django - 如何将 Django 应用程序从 Git 导入到项目中

标签 django git

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

最佳答案

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

  • 创建一个 virtualenv 并为两个项目安装所有依赖项。我通常喜欢为每个项目/存储库使用一个 virtualenv,但在这种情况下,您需要一个可以从两个存储库执行 Python 的环境。
  • 将两个存储库克隆到独立位置。不要在其他项目中克隆依赖的应用程序。您的文件结构可能如下所示(假设 Django 1.3 项目布局):

    project/
      manage.py
      project/
        __init__.py
        settings.py
        ...
      ...
    
    app/
      README
      ...
      app/
        __init__.py
        models.py
        ...
    
  • 最后一步是创建一个符号链接(symbolic link)(或 Windows 上的快捷方式),从包含 __init__.py 的应用程序目录到项目路径。

    $ ln -s /abs/path/to/app/app /abs/path/to/project/
    
  • 现在可以使用virtualenv来运行项目了!

最终结果是您有两个独立的 repos,但是其中一个项目正在使用另一个项目而没有直接复制代码,因此您可以维护两个 repos。

关于django - 如何将 Django 应用程序从 Git 导入到项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400077/

相关文章:

django - Django 1.5中的模板上下文处理器在哪里?

django - 不同的()不工作

git - 如何将子分支推送到分支?

git - 为什么我所有的 git 存储库突然显示所有内容都已删除?

svn - 新手的版本控制

Git flow 工作流程 - 修补程序与分支权限冲突

python - Django 使用 Django 查询集获取所有后代子模型

django - 使用分块编码上传时,使用 Haproxy + Nging 收到 411 错误

python - Django - 在 form.py 元类中添加小部件选项?

ruby-on-rails - 安装mysql(2.9.1)时出错,Bundler无法继续