2014-04-29 87 views
1

我正在構建一個可以存儲和管理醫生數據的軟件。我想問一些有關我想要部署項目的問題。起初,我想爲每個客戶有不同的django實例。每個clinet都有他自己的數據庫,並獨立運行其他數據庫。但我不確定我是否可以自動執行此過程,因爲對於每個實例,我需要擁有不同的數據庫,不同的密碼,不同的數據庫用戶名,我不確定它是否可以在創建django項目的每個新實例時自動執行。或者是以某種方式。設想以下場景一個django實例一個數據庫vs不同的django實例

User pays -> After successfull payment -> DB(MySQL) is created -> 
django instance is created -> 
somehow django settings file is updated with db credentials -> syncdb is run 

並且此過程必須自動化。有一個分貝和分離模型(帶外鍵等)是否更好?或者一個統一的數據庫不是一個好的解決方案(安全方面)?你怎麼看?

+0

管理不同的情況下會涉及到,如果出現錯誤,其可能失敗不同步驟的繁瑣的任務。我的建議是通過製作不同的用戶來使用單個數據庫和單獨的客戶端。 –

+0

會導致安全問題嗎? – Apostolos

+0

你擔心什麼安全問題?您可以使用不同的權限在數據庫中創建不同的表。 –

回答

1
+0

我將着眼於它..我是否需要我的每個模型都屬於使用外來的單獨租戶嗎?......沒有從教程中獲得它。 – Apostolos

+0

因爲你的表結構會變成類似「SchemaA.TableA」,「SchemaB.TableA」的東西,所以只要你得到了「Schema」的權利,我認爲可能不需要外鍵。 – chitak

+0

我會試圖弄清楚它......如果你使用單獨的數據庫,它不會解釋它如何創建新的數據庫。 – Apostolos

相關問題