gpt4 book ai didi

python - Django: "projects"与 "apps"

转载 作者:IT老高 更新时间:2023-10-28 12:18:58 24 4
gpt4 key购买 nike

我准备使用 Django 构建一个相当复杂的“产品”。我将避免在这种情况下使用术语“项目”和“应用程序”,因为我不清楚它们在 Django 中的具体含义。

项目可以有许多应用程序。应用程序可以在许多项目之间共享。很好。

我没有重新发明博客或论坛 - 我看不到我的产品的任何部分在任何情况下都可以重复使用。直观地说,我将其称为“应用程序”。然后我是否在一个“app”文件夹中完成所有工作?

如果是这样...就 Django 的 project.app 命名空间而言,我倾向于使用 myproduct.myproduct,但当然这是不允许的(但我正在构建的应用程序是我的项目,我的项目是一个应用程序!)。因此,我相信也许我应该通过为每个“重要”模型构建一个应用程序来接近 Django,但我不知道在我的架构中在哪里绘制边界以将其分成应用程序 - 我有很多具有相对复杂关系的模型。

我希望有一个通用的解决方案...

最佳答案

一旦你从使用 startprojectstartapp 毕业,没有什么可以阻止你在同一个 Python 包中组合“项目”和“应用程序”。一个项目实际上只不过是一个 settings 模块,而一个应用程序实际上只不过是一个 models 模块——其他一切都是可选的。

对于小型网站,完全合理的是:

site/
models.py
settings.py
tests.py
urls.py
views.py

关于python - Django: "projects"与 "apps",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com