Импорт файлов настроек из settings.py дает ImportException «DJANGO_SETTINGS_MODULE не определен» - PullRequest
2 голосов
/ 27 декабря 2010

Я пытаюсь создать разные файлы настроек для своих серверов разработки и производства.Итак, в settings.py я звоню:

try:
    from localsettings import *
except ImportError, e:  
    print "import error", e
    pass

Затем, в localsettings.py, я устанавливаю переменные.Однако это приводит к ошибке ImportError, когда я запускаю syncdb с сообщением:

Настройки не могут быть импортированы, поскольку переменная окружения DJANGO_SETTINGS_MODULE не определена.

Не могускажи, что я понимаю, в чем проблема - если я перенесу те же самые настройки обратно в исходный файл settings.py, все работает нормально.Может кто-нибудь сказать мне, что очевидно, что я делаю неправильно?

1 Ответ

2 голосов
/ 27 декабря 2010

Убедитесь, что вы не импортируете что-то странное.Я помню, как однажды у меня было следующее утверждение:

import django.contrib.auth.backends

для использования в переменной AUTHENTICATION_BACKENDS.Но так как для этого импорта, похоже, требуется полностью загруженный файл настроек, произошел сбой, и я получил подобное сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...