我有一个相当复杂的“产品”,我正准备使用Django构建它。在本文中,我将避免使用术语“项目”和“应用程序”,因为我不清楚它们在Django中的具体含义
项目可以有许多应用程序。应用程序可以在多个项目之间共享。好的
我不是在改造博客或论坛——我不认为我的产品的任何部分在任何环境下都是可重用的。直觉上,我会把这一个叫做“应用程序”。然后我会在一个“应用程序”文件夹中完成所有工作吗
如果是。。。就Django的project.app名称空间而言,我倾向于使用myproduct.myproduct,但这当然是不允许的(但我正在构建的应用程序是我的项目,而我的项目是一个应用程序!)。因此,我相信也许我应该通过为每个“重要”模型构建一个应用程序来接近Django,但我不知道在我的模式中从何处划出界限来将其划分为应用程序-我有很多模型,它们之间的关系相对复杂
我希望有一个共同的解决办法
一旦您从使用startproject和startapp中毕业,就没有什么可以阻止您在同一个Python包中组合“项目”和“应用程序”。一个项目实际上只不过是一个设置模块,而一个应用程序实际上只不过是一个模型模块,其他一切都是可选的
对于小型站点,使用以下内容是完全合理的:
站点/
models.py
设置.py
tests.py
url.py
views.py