2012-02-05 69 views
1

我不明白什么时候创建新应用程序,或者我是否会继续填充Django项目中的models.py,views.py等。我做了一个包含“问题应用程序”的Django项目。Django项目中的应用程序

我将管理问题,用户将能够报告,浏览和添加问题。

我是否为管理页面制作一个应用程序,以及如何为公众制作一个应用程序?我在蟒蛇聊天...

+2

你看过http://stackoverflow.com/a/4879205/1114171或http://www.b-list.org/weblog/2006/sep/10/django-tips-laying-out-application/ – 2012-02-05 13:14:12

回答

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提取,因此不需要将它们存储在同一个地方全部

相关问题