从使用一个数据库切换到使用一个数据库进行身份验证,再使用一个数据库进行其他所有操作

时间:2019-10-25 20:14:04

标签: sql-server django django-models django-migrations

在我的Django应用程序中,我目前只有一个数据库,在设置下它是默认设置。我想做的是将Django创建的所有Auth表移植到一个单独的数据库,我现在说SiteAuth。

我已将所有身份验证表复制到SiteAuth数据库中,但是我不确定如何将这些更改集成到站点中。我知道我将不得不在设置的数据库部分添加另一个数据库,但是我不确定如何进行迁移,或者如何指定要查询的数据库。

我将如何进行迁移?如何指定要查询的数据库?我的models.py会如何变化?

感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

您需要编写路由器。检查一下: https://docs.djangoproject.com/en/2.2/topics/db/multi-db/

我建议将auth保留在默认数据库中,并将其他内容移动到新数据库中。在其他问题上,文档具有很强的描述性,但总结起来,您需要向模型的Meta类添加内容。