2

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

例如参见allauth。克隆后,应用程序本身就是allauth/allauth相应的。从项目来看my_project/allauth/allauth。如果只是添加allauthINSTALLED_APPS,则服务器找不到该应用程序。我也尝试添加allauth.allauth,这也不起作用。

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

4

1 回答 1

0

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

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

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

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

于 2013-07-29T08:44:03.117 回答