Django-raise配置不正确(“密钥设置不能为空。”)

Django-raise配置不正确(“密钥设置不能为空。”),django,python-2.7,django-settings,secret-key,Django,Python 2.7,Django Settings,Secret Key,Django版本1.8.4 我要的是django设置,类似于MiniQuark在这里提到的初始设置 以下是我的项目结构: project manage.py - project settings.py production.py development.py __init__.py url.py wsgi.py 我的设置文件有所有主要设置,然后在development.py上我有 from __future__ import absolu

Django版本1.8.4

我要的是django设置,类似于MiniQuark在这里提到的初始设置

以下是我的项目结构:

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忽略,如链接中所述

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'
这样做不可能吗?因为它无法识别init文件中提到的密钥

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

在您提到的链接中,所有设置文件都位于设置文件夹下,而不是您上面描述的项目中。

我创建了一个设置文件夹,并移动了settings.py、development.py、,production.py和init.py,现在当我尝试运行服务器时,它说ImportError:没有名为settings的模块?我将settings/settings.py重命名为settings/common.py。然后我将manage.py改为os.environ.setdefaultDJANGO\u SETTINGS\u MODULE,SETTINGS.common,现在我又回到了原来的错误,这篇文章的标题。init.py文件应该是uuu init\uuuu.py,在init前后加上双下划线,以便python将其识别为一个模块。然后您的导入应该可以工作。它是双下划线init.py,stackoverflow会在我出于某种原因注释时删除它们。它似乎无法识别my development.py文件或init.py顺便问一下,它不应该是os.environ.setdefaultDJANGO\u SETTINGS\u模块、yourapp.SETTINGS而不是SETTINGS吗?