如何将Git中的Django应用程序导入项目中

ask*_*tor 5 git django

我想将Django应用程序包含在我正在进行的项目中.该应用程序托管在Github上(https://github.com/lmorchard/django-badger).除了包含好东西的应用程序目录外,根目录中还有一些文件 - 自述文件,LICENSE,TODO和setup.py.如果我将应用程序克隆到项目的根目录中,则app文件夹将位于正确的位置,但这些根文件将位于项目的根目录中.如何在仍然跟踪Github中的上游代码的同时添加应用程序?

mik*_*725 5

我遇到了类似的问题,我正在开发两个独立的项目,两个项目都在一个存储库中,其中一个将另一个项目用作应用程序:

  • 创建一个 virtualenv 并安装两个项目的所有依赖项。我通常喜欢为每个项目/存储库都有一个 virtualenv,但在这种情况下,您需要一个可以从两个存储库执行 Python 的 env。
  • 将两个存储库克隆到独立位置。不要将依赖的应用程序克隆到其他项目中。您的文件结构可能如下所示(假设 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来运行项目了!

最终结果是您有两个独立的存储库,但是其中一个项目正在使用另一个项目而不直接复制代码,因此允许您维护两个存储库。


djd*_*djd 1

你可以通过运行来安装它

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)