我想在我正在开发的项目中加入一个Django应用程序。该应用程序托管在Github上(https://github.com/lmorchard/django-badger)。除了包含好东西的应用程序目录外,根目录中还有一些文件 - 自述文件,LICENSE,TODO和setup.py。如果我将应用程序克隆到项目的根目录中,则app文件夹将位于正确的位置,但这些根文件将位于项目的根目录中。如何在仍然跟踪Github中的上游代码的同时添加应用程序?
答案 0 :(得分:3)
我有一个类似的问题,我正在处理两个独立项目,其中两个都在回购中,其中一个使用另一个作为应用程序:
克隆两个回存到独立的位置。不要在其他项目中克隆依赖应用程序。您的文件结构可能看起来像这样(假设Django 1.3项目布局):
project/
manage.py
project/
__init__.py
settings.py
...
...
app/
README
...
app/
__init__.py
models.py
...
最后一步是在应用程序目录中创建一个符号链接(或Windows上的快捷方式),其中包含__init__.py
到项目路径。
$ ln -s /abs/path/to/app/app /abs/path/to/project/
现在您可以使用virtualenv来运行项目了!
最终结果是你有两个独立的存储库,但是其中一个项目正在使用另一个项目而没有直接复制代码,因此允许你维护两个存储库。
答案 1 :(得分:0)
你可以通过运行
来安装它python setup.py
或通过pip
sudo pip install -e git+https://github.com/lmorchard/django-badger#egg=django-badger
答案 2 :(得分:0)
使用git://github.com/lmorchard/django-badger.git
从github克隆存储库。然后在终端中打开克隆的文件夹。使用命令sudo python setup.py install
安装应用程序。这样做会很好。如果您希望将项目包含在项目中,请创建名为 badger 的文件夹(或任何您想要的文件夹),并将已安装的应用程序从dist-packages复制到创建的文件夹。