我不明白何时制作新的应用程序,或者我将继续填写Django项目中的models.py,views.py等。我制作了一个包含“问题应用”的Django项目。
我将管理问题,用户也可以报告,浏览和添加问题。
我是为管理页面制作一个应用程序,为公众制作一个应用程序还是如何?我正在进行python聊天......
答案 0 :(得分:0)
如果你问自己一个问题“我的应用做什么?”并且你不能用一个句子回答,那么你需要将它分成几部分。
但一般情况下,您需要将管理界面和公共界面保持在同一个“应用程序”中,但您可以单独命名它们。
-- questions/
|-- models.py # holds common models, imports models from backend/models.py
|-- admin.py # admin interface'
|-- frontend/
| |-- urls.py
| |-- views.py
| `-- ...
`-- backend/
|-- urls.py
|-- views.py
`-- models.py # holds specialist models. set Meta: app_label = 'questions.backend'
Aspect Oriented Programming的指导原则是关注点的分离。这意味着您应该尽量保持模块的小巧和集中。他们应该做一件事,一件事。请记住,根models.py可以从子模块导入任意数量的模型,它们将作为应用程序的一部分被django选中,所以不要觉得需要将它们存储在 all 中。同一个地方。