Джанго не может найти настройки - PullRequest
4 голосов
/ 23 сентября 2011

У меня есть проект Django, который содержит папку «config», в которой есть файл «settings_dev.py», который является моим файлом настроек.

Если я попытаюсь что-то сделать с manage.py,он жалуется, что не может найти мой файл настроек, даже если я явно предоставляю его через опцию «--settings», например,

python manage.py syncdb --settings=config.settings_dev

Error: Can't find the file 'settings.py' in the directory containing 'manage.py'. It appears you've customized things. You'll have to run django-admin.py, passing it your settings module.

Однако, если я переименую папку «config» в «settings», она будет работать нормально.например,

python manage.py syncdb --settings=settings.settings_dev

работает нормально.

Что еще мне нужно указать, чтобы он знал, что моя папка настроек на самом деле называется config?

Ответы [ 3 ]

3 голосов
/ 23 сентября 2011

Загляните в manage.py.Он пытается импортировать настройки не конф.Вы должны изменить свой файл manage.py

1 голос
/ 23 сентября 2011

создайте общий файл settings.py в папке проекта, который указывает на модуль конфигурации. не забудьте __init__.py в папке конфигурации. Это может быть лучше, чем изменение manage.py.

#!/usr/bin/env python
from django.core.management import setup_environ
try:
    import config.settings as settings
except ImportError:
    import sys
    sys.stderr.write("Couldn't find the settings.py module.")
    sys.exit(1)
setup_environ(settings)
0 голосов
/ 03 февраля 2012

Посмотрите на этот ответ:

Эта ошибка также возникает, если в файле settings.py имеется ошибка импорта.

https://stackoverflow.com/questions/6036599/bizarre-error-importing-settings-in-django#=

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