【发布时间】:2018-12-18 14:23:19
【问题描述】:
我目前正在尝试构建一个管理多个数据库的应用程序。由于该应用程序将管理 30 多个数据库中的数据,因此我试图在设置文件中生成 DATABASE_ROUTERS。我无法直接将 db 模型导入设置文件。我收到此错误:
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
这个错误是因为。有没有办法可以控制事件的顺序,以便在执行时建立所有设置之前访问数据库?我的目标是自动化数据库连接,从数据库中提取相关数据并在设置文件中生成 DATABASE_ROUTERS 和 DATABASES。这甚至可能吗?有没有我可以下载的包可以做到这一点?
如果您不知道我在问什么,请不要投反对票,请让我详细说明。
【问题讨论】:
-
不幸的是 django 设置在运行时是不可变的。我的下一个问题是在 django 数据库中保存 DATABASE 配置的数据库?
-
是的,配置将保存在应用程序的默认数据库中。
-
你可以看看我的回答,可能有兴趣,stackoverflow.com/a/51082877/7692463
标签: django python-3.x django-settings