1
我不明白什麼時候創建新應用程序,或者我是否會繼續填充Django項目中的models.py,views.py等。我做了一個包含「問題應用程序」的Django項目。Django項目中的應用程序
我將管理問題,用戶將能夠報告,瀏覽和添加問題。
我是否爲管理頁面製作一個應用程序,以及如何爲公衆製作一個應用程序?我在蟒蛇聊天...
我不明白什麼時候創建新應用程序,或者我是否會繼續填充Django項目中的models.py,views.py等。我做了一個包含「問題應用程序」的Django項目。Django項目中的應用程序
我將管理問題,用戶將能夠報告,瀏覽和添加問題。
我是否爲管理頁面製作一個應用程序,以及如何爲公衆製作一個應用程序?我在蟒蛇聊天...
如果你問自己的問題「我的應用程序做什麼?」而且你不能用一句話來回答,那麼你需要將它分成幾部分。
但是,通常您會希望將管理界面和公共界面保留在同一個「應用程序」中,但是您可以將它們分開命名空間。
-- 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提取,因此不需要將它們存儲在同一個地方全部。
你看過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