Django文档说我可以调用settings.configure
而不是使用DJANGO_SETTINGS_MODULE
. 我希望我的网站项目能够做到这一点。我应该将调用放在哪个文件中,settings.configure
以便在正确的时间配置我的设置?
编辑回应丹尼尔罗斯曼的评论:
我想这样做的原因是settings.configure
让您可以将设置变量作为 kwargs dict 传递,例如{'INSTALLED_APPS': ..., 'TEMPLATE_DIRS': ..., ...}
. 这将允许我的应用程序的用户在 dict 中指定他们的设置,然后将该 dict 传递给我的应用程序中的一个函数,该函数使用使我的应用程序工作所需的某些设置来增强它,例如将条目添加到INSTALLED_APPS
.
我的设想是这样的。让我们称我的应用程序为“rexe_app”。在 wsgi.py 中,我的应用程序的用户会这样做:
import rexe_app
my_settings = {'INSTALLED_APPS': ('a','b'), ...}
updated_settings = rexe_app.augment_settings(my_settings)
# now updated_settings is {'INSTALLED_APPS': ('a','b','c'), 'SESSION_SAVE_EVERY_REQUEST': True, ...}
settings.configure(**updated_settings)