我想将(通过GIT)外部应用程序克隆到我的项目目录中。不幸的是,项目顶部有一个文件夹,使Django看不到克隆文件夹作为应用程序。
例如,请参阅allauth。克隆后,应用程序本身位于allauth/allauth
resp。从项目视图my_project/allauth/allauth
。如果仅将allauth
添加到INSTALLED_APPS
,则服务器找不到该应用。我也尝试添加allauth.allauth
,这也不起作用。
将外部应用程序克隆到Django项目文件夹中的推荐方法是什么(例如将其作为子模块进行管理)?
答案 0 :(得分:0)
你可以将它克隆到供应商/目录中,然后将它的app文件夹符号链接到你的项目中,但我建议不要这样做。
更好的方法是使用虚拟环境,并将应用程序安装为可编辑的包。
$ pip install -e git+https://github.com.au/person/project@v0.1.1#egg=project
这会将repo克隆到virualenv中的src /文件夹中并正确设置路径,以便可以使用django正常加载。