我正在創建多站點平臺。任何人都可以通過我的平臺製作簡單的網站。我打算使用django multidb支持。一個網站一個分貝。我需要根據request.get_host()更改數據庫設置。 我認爲我不是個好主意。提示其他決定?它是如何在網站的各種設計師身上實現的?如何根據request.get_host()在django中更改db?
2
A
回答
1
您可能想重新考慮使用單獨的數據庫作爲到達站點。在審查多DB源,它看起來像你會碰到一些可擴展性問題,這取決於你想要多少網站支持:
目前所有的數據庫都設置在settings.py。這可能會導致一些問題:
- 每個新站點都需要重新加載Django。
- settings.py可能會變大。
更好的方法可能會使用單個數據庫,並根據需要將該網站/帳戶與每個記錄相關聯。
0
您可以使用相同的代碼庫爲每個「站點」設置一個站點,使用它自己的設置文件,監聽它自己的套接字。我這樣做,我可以在中型服務器上輕鬆支持30多個併發站點。配置和啓動腳本的可維護性是唯一的問題。
相關問題
- 1. 如何在django中根據用戶認證更改模板
- 2. 如何在django中安全地更改db對象線程?
- 3. 如何根據在Django
- 4. 如何自動更改Django中IntegrityError的db輸入?
- 5. 如何更改Django中每個請求的SQLite DB路徑?
- 6. 如何根據當前請求更改django設置?
- 7. 根據db中加載的行更改URL
- 8. 如何根據url請求在django listview中更改模板名稱?
- 9. 如何根據db中的日期時間更新cron
- 10. Anylogic - 根據DB
- 11. YII2:根據DB
- 12. Django更改queryset字段不影響DB
- 13. 如何在Tomcat中更改根目錄
- 14. 根據最近更新時間從表中更新數據db
- 15. 如何根據結果更改數字
- 16. 如何根據用戶更改TimeZone TimeZone
- 17. 如何根據dropdown2更改文字?
- 18. 如何根據Stringlength更改TableViewCell的rowHeight
- 19. 如何根據資源名稱更改
- 20. 如何根據狀態更改視圖?
- 21. 如何根據值更改css樣式
- 22. 如何根據內容更改div類?
- 23. 如何根據ajax結果更改CSS?
- 24. 如何自發地打開jQuery對話框消息(根據db更改)?
- 25. Django如何讓db反映對模型的更改
- 26. 在django中通過fixtures或json數據更新DB數據?
- 27. 如何從Django表更新db記錄
- 28. 如何根據Django的
- 29. 根據條件在tabbarcontroller中更改viewcontroller
- 30. 更改查詢在Django根據星期幾
我不知道會創建多少個網站。 – Alexandr 2010-03-29 18:18:34
如果它很低,而且你正在手動完成,那麼你可能會好起來;否則,我會使用不同的策略。 – 2010-03-29 18:48:22