【发布时间】:2016-06-15 00:59:47
【问题描述】:
我有一种情况需要我使用数据库列表。每个租户一个数据库。此信息保存在默认数据库中。因此,我的DATABASE_APPS_MAPPING 目前已使用我从默认数据库手动获取的数据库列表进行硬编码,并将其保存在settings.py 文件中。
但是每次我们升级服务时,我都需要手动将数据库值复制到DATABASE_APPS_MAPPING。这变得很痛苦,我想在 django 初始化时使用代码构建这个集合。也许有一个模块dbinit.py
list_of_db=[]
def initialize(defaultDbName):
#Build up list_of_db
然后在settings.py,我可以这样做:-
import dbinit
.
.
.
DATABASE_APPS_MAPPING=dbinit.list_of_db
我的具体问题是我在哪里打电话 dbinit.initialize() ?那是urls.py,wsgi.py。谢谢。
【问题讨论】:
-
不完全是您问题的答案,但您可以看看django-tenant-schemas.readthedocs.org/en/latest
-
我们使用MySql,但感谢您的参考。
标签: python django django-database