爲了儘量節省開發時間並儘可能多地使我的應用程序儘可能重用,我遇到了一些障礙。在一個網站中,我有一個博客應用程序和一個新聞應用程序,這些應用程序大致相同,如果我可以製作單個應用程序並在必要時擴展應用程序,顯然它會更容易,然後將其作爲兩個單獨的應用程序與單獨的數據庫一起使用,等等。在單個項目中重複使用Django應用程序
要澄清,請考慮以下內容:假設我想擁有一個通用的news_content應用程序,其中包含所有相關的模型,視圖,網址結構和模板標籤,然後可以在必要時包含和擴展儘可能多地進入單個項目。
它分解如下:
news_content/
templatetags/
__init__.py
news_content.py
__init__.py
models.py (defines generic models - news_item, category, etc.)
views.py (generic views for news, archiving, etc.)
urls.py
admin.py
有沒有辦法來這個程序多次包括名目繁多的一個項目?我覺得它應該是顯而易見的,我只是沒有清楚地考慮它。有沒有人有這方面的經驗?
我很感謝任何建議,人們可以給。謝謝。
這是一個有用的建議,但是我會猶豫不決,因爲我生產的網站是爲客戶提供的,而且可能會有他們需要博客而不是新聞的情況。當然,除非可以在管理工具中將這個應用程序作爲兩個單獨的實例來處理。我只是想讓最終用戶儘可能簡單。 – 2009-07-27 14:48:24