假設我正在構建一個託管網店的Django驅動站點,我們稱之爲webshop.com。我希望它能像這樣工作:我應該如何設置和部署跨越多個子域和多個數據庫的django項目?
一家名爲Foo的商店想要一個網上商店。他們在webshop.com註冊並創建了子域foo.webshop.com,以及數據庫foo_DB。 Foo的所有者使用管理界面在foo.webshop.com/admin上輸入他們的產品。客戶可以從foo.webshop.com購買產品。
商店酒吧有網店bar.webshop.com - 與webshop.com上的其他網店完全無關。等等。 webshop.com應該能夠託管100多家商店。
現在的問題是:我應該如何去與Django做這個?
起初我想我應該爲每個網店有一個settings.py文件,一個虛擬服務器和一個數據庫。不過,我擔心它可能會因運行所有這些實例而產生太多開銷。
任何指針或想法,非常感謝!
謝謝!但是在Django中做這件事的最佳做法是什麼? – krgr 2012-07-08 21:07:43
所有網站的一個settings.py文件。一個虛擬主機適用於所有網站。每個網店有一個數據庫。 – 2012-07-08 22:25:49