Джанго версия 1.8.4Джанго - поднять ImproperlyConfigured («Установка secret_key не должна быть пустой.»)
Я собирался для установки Джанго похожи друга на упомянутый «MiniQuark» здесь для моей первоначальной настройки .. .
How to manage local vs production settings in Django?
Вот моя структура проекта:
project
manage.py
- project
settings.py
production.py
development.py
__init__.py
url.py
wsgi.py
Мой файл настроек имеет все основные настройки, а затем на "development.py" у меня есть ...
from __future__ import absolute_import # optional, but I like it
from .settings import *
# Development overrides
DEBUG = True
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Тогда на моей «INIT .py» файл (который игнорируется мерзавца, как указано в ссылке) ...
from __future__ import absolute_import
from .development import *
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '(!z9pvx6vm_wic3(n8*$m0bqer&^2913=1y!776e9b=-&#z'
Разве это не возможно сделать это таким образом? Как он не распознает secret_key, упомянутый в файле инициализации?
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
Я создал папку «settings» и переместил в нее «settings.py», «development.py», «production.py» и «__init__.py», а теперь, когда я пытаюсь запустить сервер, он говорит «ImportError: No module именованные настройки "? – polarcare
Я переименовал «settings/settings.py» в «settings/common.py». Затем я изменил «manage.py» на «os.environ.setdefault (« DJANGO_SETTINGS_MODULE »,« settings.common »)», и теперь я вернусь к исходной ошибке, названию этого сообщения. – polarcare
Файл 'init.py' должен быть' __init __. Py' (с двойными подчеркиваниями до и после «init», так что python распознает его как модуль, тогда ваш импорт должен работать. –