Django - 引发配置不当("The SECRET_KEY setting must not be empty.")

Django - raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")

Django 版本 1.8.4

我正在为我的初始设置进行类似于 "MiniQuark" 此处提到的 django 设置...

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”文件上(git 忽略了 link 中提到的)...

from __future__ import absolute_import
from .development import *

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '(!z9pvx6&#4vm_wic3(n8*$m0bqer&^2913=1y!776e9b=-&#z'

这样不行吗?因为它不识别初始化文件中提到的 secret_key?

raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")

在您提到的 link 中,所有设置文件都在 settings 文件夹下,而不是您上面描述的 project 中。