我想将Django应用程序包含在我正在进行的项目中.该应用程序托管在Github上(https://github.com/lmorchard/django-badger).除了包含好东西的应用程序目录外,根目录中还有一些文件 - 自述文件,LICENSE,TODO和setup.py.如果我将应用程序克隆到项目的根目录中,则app文件夹将位于正确的位置,但这些根文件将位于项目的根目录中.如何在仍然跟踪Github中的上游代码的同时添加应用程序?
我遇到了类似的问题,我正在开发两个独立的项目,两个项目都在一个存储库中,其中一个将另一个项目用作应用程序:
将两个存储库克隆到独立位置。不要将依赖的应用程序克隆到其他项目中。您的文件结构可能如下所示(假设 Django 1.3 项目布局):
project/
manage.py
project/
__init__.py
settings.py
...
...
app/
README
...
app/
__init__.py
models.py
...
Run Code Online (Sandbox Code Playgroud)__init__.py最后一步是从应用程序目录到项目路径创建一个符号链接(或 Windows 上的快捷方式) 。
$ ln -s /abs/path/to/app/app /abs/path/to/project/
Run Code Online (Sandbox Code Playgroud)现在你可以使用virtualenv来运行项目了!
最终结果是您有两个独立的存储库,但是其中一个项目正在使用另一个项目而不直接复制代码,因此允许您维护两个存储库。
你可以通过运行来安装它
python setup.py
Run Code Online (Sandbox Code Playgroud)
或通过点
sudo pip install -e git+https://github.com/lmorchard/django-badger#egg=django-badger
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4381 次 |
| 最近记录: |