我正在構建一個可以存儲和管理醫生數據的軟件。我想問一些有關我想要部署項目的問題。起初,我想爲每個客戶有不同的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
並且此過程必須自動化。有一個分貝和分離模型(帶外鍵等)是否更好?或者一個統一的數據庫不是一個好的解決方案(安全方面)?你怎麼看?
管理不同的情況下會涉及到,如果出現錯誤,其可能失敗不同步驟的繁瑣的任務。我的建議是通過製作不同的用戶來使用單個數據庫和單獨的客戶端。 –
會導致安全問題嗎? – Apostolos
你擔心什麼安全問題?您可以使用不同的權限在數據庫中創建不同的表。 –