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提取,因此不需要將它們存儲在同一個地方全部

相關問題