mirror of
https://github.com/django/django.git
synced 2025-03-29 18:50:46 +00:00
django.conf.settings now fails loudly if DJANGO_SETTINGS_MODULE is broken in any way.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@105 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
b4168db4af
commit
f69ce6c2b3
@ -18,15 +18,20 @@ for setting in dir(global_settings):
|
|||||||
if setting == setting.upper():
|
if setting == setting.upper():
|
||||||
setattr(me, setting, getattr(global_settings, setting))
|
setattr(me, setting, getattr(global_settings, setting))
|
||||||
|
|
||||||
# try to load DJANGO_SETTINGS_MODULE
|
# try to load DJANGO_SETTINGS_MODULE
|
||||||
try:
|
try:
|
||||||
mod = __import__(os.environ['DJANGO_SETTINGS_MODULE'], '', '', [''])
|
me.SETTINGS_MODULE = os.environ["DJANGO_SETTINGS_MODULE"]
|
||||||
except (KeyError, ImportError, ValueError):
|
except KeyError:
|
||||||
pass
|
raise EnvironmentError("Environemnt variable DJANGO_SETTINGS_MODULE is undefined."
|
||||||
else:
|
|
||||||
for setting in dir(mod):
|
try:
|
||||||
if setting == setting.upper():
|
mod = __import__(me.SETTINGS_MODULE, '', '', [''])
|
||||||
setattr(me, setting, getattr(mod, setting))
|
except ImportError, e:
|
||||||
|
raise EnvironmentError("Could not import DJANGO_SETTINGS_MODULE '%s' (is it on sys.path?): %s" % (me.SETTINGS_MODULE, e)
|
||||||
|
|
||||||
|
for setting in dir(mod):
|
||||||
|
if setting == setting.upper():
|
||||||
|
setattr(me, setting, getattr(mod, setting))
|
||||||
|
|
||||||
# save DJANGO_SETTINGS_MODULE in case anyone in the future cares
|
# save DJANGO_SETTINGS_MODULE in case anyone in the future cares
|
||||||
me.SETTINGS_MODULE = os.environ.get('DJANGO_SETTINGS_MODULE', '')
|
me.SETTINGS_MODULE = os.environ.get('DJANGO_SETTINGS_MODULE', '')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user