我正在构建一个存储和管理医生数据的软件。我想问一些问题,这些问题与我想如何部署我的项目有关。起初,我想为每个客户端提供不同的django实例。每个诊所都有自己的数据库,并与其他诊所分开运行。但我不确定我是否能自动化这个过程,因为对于每个实例,我需要有不同的数据库,不同的密码,不同的数据库用户名,这是我不确定的。在创建我的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
并且该过程必须是自动化的。有一个数据库和模型(用外键等(分离更好吗?还是一个统一的数据库不是一个好的解决方案(安全方面(?你觉得怎么样?
也许您可以了解一下多租户数据架构。
https://github.com/bernardopires/django-tenant-schemas
http://msdn.microsoft.com/en-us/library/aa479086.aspx