2011-11-06 38 views
3

的意見,我打算我如何去架構我CMS - 創建我自己的CMS。並希望一些建議:Django的 - 對建築

的計劃是,我將創建一個名爲CMS項目。在此,我將創建各種應用程序的應用程序文件夾,如管理模塊,博客模塊等等

併爲每個新的網站,我發展我也將創建作爲項目中的新的應用程序。那麼這意味着我創建的每個網站/應用都需要自己的數據庫,這可能嗎?

其次,這是一般的好主意?或者我應該創建每個新網站作爲一個新項目。

我想上面會是一個好主意,因爲這樣我可以很輕鬆地重用應用,跨站點。

謝謝。

+2

又一個CMS? –

+1

你應該檢查出的Django-CMS:https://www.django-cms.org/。雖然把CMS放在一起是一個很好的學習任務,但重新發明輪子是沒有意義的,而且django-cms非常強大,值得與之交手 –

回答

2

爲什麼你需要每個站點一個應用程序目前尚不清楚?有兩種可能性:如果站點之間的唯一區別是模板和靜態文件,那麼您不需要爲每個站點單獨應用。如果差異更加全球化 - 您不應該將這些網站真正地結合到一個項目中,而是在許多項目中重複使用常見應用程序(每個站點一個項目)。

對於多數據庫 - 你也許可以看看Django's built-in sites framework;它在單個數據庫中完成你所需要的。