(git)将应用程序克隆到Django项目目录的最佳方法

时间:2013-07-29 08:09:58

标签: django git

我想将(通过GIT)外部应用程序克隆到我的项目目录中。不幸的是,项目顶部有一个文件夹,使Django看不到克隆文件夹作为应用程序。

例如,请参阅allauth。克隆后,应用程序本身位于allauth/allauth resp。从项目视图my_project/allauth/allauth。如果仅将allauth添加到INSTALLED_APPS,则服务器找不到该应用。我也尝试添加allauth.allauth,这也不起作用。

将外部应用程序克隆到Django项目文件夹中的推荐方法是什么(例如将其作为子模块进行管理)?

1 个答案:

答案 0 :(得分:0)

你可以将它克隆到供应商/目录中,然后将它的app文件夹符号链接到你的项目中,但我建议不要这样做。

更好的方法是使用虚拟环境,并将应用程序安装为可编辑的包。

$ pip install -e git+https://github.com.au/person/project@v0.1.1#egg=project

这会将repo克隆到virualenv中的src /文件夹中并正确设置路径,以便可以使用django正常加载。