django:多数据库动态添加数据库

时间:2015-12-19 00:56:43

标签: python mysql django database django-orm

我正在使用django开发一个项目,其中每个用户应该有一个数据库我找到了一种方法: 使用所有数据库(每个用户一个)填充设置/ dev.py 使用数据库路由器类将数据库路由到模型到相应的数据库(用户模型除外,当然因为它用于登录而将重定向到常量'用户'数据库)

因此,当某人在我们的网站中创建帐户并点击通过邮件发送的验证链接时,应该q uery the server 运行“manage.py create user”,为该用户创建数据库,将 settings / dev.py 更改为数据库添加到列表并最终执行迁移以创建数据库。然后,用户将被重定向到登录页面,并使用其凭据自动记录。

但我问自己是否是最好的方法

我们宁愿做以下事情吗?

  • 为每个用户创建一个应用(复制文件+设置/ dev.py) ,并确定要从http标头或子域使用哪个应用( user.site.com)或端口等

  • 使用一个数据库并在每个表格中创建一个user_id列

性能可扩展性安全性等哪个更好?

感谢。

0 个答案:

没有答案