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

时间:2012-09-13 05:41:27

标签: django git

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

3 个答案:

答案 0 :(得分:3)

我有一个类似的问题,我正在处理两个独立项目,其中两个都在回购中,其中一个使用另一个作为应用程序:

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