在Django项目中的应用程序

时间:2012-02-05 13:07:45

标签: python django

我不明白何时制作新的应用程序,或者我将继续填写Django项目中的models.py,views.py等。我制作了一个包含“问题应用”的Django项目。

我将管理问题,用户也可以报告,浏览和添加问题。

我是为管理页面制作一个应用程序,为公众制作一个应用程序还是如何?我正在进行python聊天......

1 个答案:

答案 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 中。同一个地方。