Django: where do I call settings.configure?
Posted
by
RexE
on Stack Overflow
See other posts from Stack Overflow
or by RexE
Published on 2013-11-08T09:05:55Z
Indexed on
2013/11/08
9:54 UTC
Read the original article
Hit count: 217
The Django docs say that I can call settings.configure
instead of having a DJANGO_SETTINGS_MODULE
. I would like my website's project to do this. In what file should I put the call to settings.configure
so that my settings will get configured at the right time?
Edit in response to Daniel Roseman's comment:
The reason I want to do this is that settings.configure
lets you pass in the settings variables as a kwargs dict, e.g. {'INSTALLED_APPS': ..., 'TEMPLATE_DIRS': ..., ...}
. This would allow my app's users to specify their settings in a dict, then pass that dict to a function in my app that augments it with certain settings necessary to make my app work, e.g. adding entries to INSTALLED_APPS
.
What I envision looks like this. Let's call my app "rexe_app". In wsgi.py, my app's users would do:
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)
© Stack Overflow or respective owner