我正在一个Django项目中,该项目分为5个应用程序(每个应用程序都有3-6个模型)。总体而言,这个项目绝对是我可以在其他项目中重复使用的项目,但是只有包含所有应用程序才有用,因为它们与内在相关。
因此,我想打包此项目以使其遵循Django docs和Django cookiecutter django包可重用。但是,这些示例仅显示如何与单个应用程序打包。
根据我的阅读,有几种选择:
我正在计划使用选项3,因为我认为选项1过于矫揉造作,而选项2被认为是不好的做法(请参阅此帖子和此帖子)。我在选项3中看到的问题是,使用此软件包的项目必须INSTALLED_APPS像这样安装所有5个应用程序:
INSTALLED_APPS = [
'project',
'project.app1',
'project.app2',...
]
Run Code Online (Sandbox Code Playgroud)
INSTALLED_APPS如果我将项目与5个应用程序打包在一起,有没有一种方法可以避免必须安装所有应用程序?还是选项1或2更适合此用例?