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

Filed under:
|
|

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

Related posts about python

Related posts about django