Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 获得;配置不当:密钥设置不能为空;在openshift上部署夹层3.0.9时出错_Django_Python 2.7_Deployment_Openshift_Mezzanine - Fatal编程技术网

Django 获得;配置不当:密钥设置不能为空;在openshift上部署夹层3.0.9时出错

Django 获得;配置不当:密钥设置不能为空;在openshift上部署夹层3.0.9时出错,django,python-2.7,deployment,openshift,mezzanine,Django,Python 2.7,Deployment,Openshift,Mezzanine,我一直遵循这个()教程,使用python 2.7和mysql 5.1部署mezzanine 3.0.9 部署后,当我发出http请求时,我会收到以下错误日志: [Sat Mar 22 00:44:31 2014] [error] /var/lib/openshift/532c9876e0b8cdcdeb0001c8/python/virtenv/lib/python2.7/site-packages/Mezzanine-3.0.9-py2.7.egg/mezzanine/utils/conf.p

我一直遵循这个()教程,使用python 2.7和mysql 5.1部署mezzanine 3.0.9

部署后,当我发出http请求时,我会收到以下错误日志:

[Sat Mar 22 00:44:31 2014] [error] /var/lib/openshift/532c9876e0b8cdcdeb0001c8/python/virtenv/lib/python2.7/site-packages/Mezzanine-3.0.9-py2.7.egg/mezzanine/utils/conf.py:51: UserWarning: You haven't defined the ALLOWED_HOSTS settings, which Django 1.5 requires. Will fall back to the domains configured as sites.
[Sat Mar 22 00:44:31 2014] [error]   warn("You haven't defined the ALLOWED_HOSTS settings, which "
[Sat Mar 22 00:44:53 2014] [error] /var/lib/openshift/532c9876e0b8cdcdeb0001c8/python/virtenv/lib/python2.7/site-packages/Mezzanine-3.0.9-py2.7.egg/mezzanine/utils/conf.py:59: UserWarning: TIME_ZONE setting is not set, using closest match: America/New_York
[Sat Mar 22 00:44:53 2014] [error]   warn("TIME_ZONE setting is not set, using closest match: %s" % tz)
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129] mod_wsgi (pid=501717): Exception occurred processing WSGI script '/var/lib/openshift/532c9876e0b8cdcdeb0001c8/app-root/runtime/repo/wsgi/application'.
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129] Traceback (most recent call last):
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129]   File "/var/lib/openshift/532c9876e0b8cdcdeb0001c8/python/virtenv/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/core/handlers/wsgi.py", line 187, in __call__
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129]     self.load_middleware()
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129]   File "/var/lib/openshift/532c9876e0b8cdcdeb0001c8/python/virtenv/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/core/handlers/base.py", line 46, in load_middleware
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129]     for middleware_path in settings.MIDDLEWARE_CLASSES:
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129]   File "/var/lib/openshift/532c9876e0b8cdcdeb0001c8/python/virtenv/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/conf/__init__.py", line 54, in __getattr__
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129]     self._setup(name)
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129]   File "/var/lib/openshift/532c9876e0b8cdcdeb0001c8/python/virtenv/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/conf/__init__.py", line 49, in _setup
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129]     self._wrapped = Settings(settings_module)
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129]   File "/var/lib/openshift/532c9876e0b8cdcdeb0001c8/python/virtenv/lib/python2.7/site-packages/Django-1.6.2-py2.7.egg/django/conf/__init__.py", line 151, in __init__
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129]     raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
[Sat Mar 22 00:44:53 2014] [error] [client 127.8.79.129] ImproperlyConfigured: The SECRET_KEY setting must not be empty.
这是my settings.py()&wsgi/application文件()

你能帮我解决这个问题吗

谢谢

我想您已经跳过了Django文档。如果settings.py中不存在
SECRET\u KEY
,则默认为空

使用
startproject
命令时会生成
SECRET\u密钥。因此,请确保在
settings.py
local\u settings.py
文件中有
SECRET\u KEY

我刚刚创建了一个用于在openshift上设置夹层的工具,我还创建了一个非常详细的说明,说明如何从头开始设置夹层。根据我在此设置的经验,我对
settings.py
进行了以下修改:

  • 检查
    SECRET\u KEY
    NEVERCACHE\u KEY
  • 检查数据库设置
  • 选中
    允许的\u主机
    以包括
    .rhcloud.com

您对Django文档的哪一部分有问题?Django文档没有问题。该应用程序在本地运行时工作正常,但在openshift上部署时会导致问题。它存在于local_settings.py中,但openshift无法读取这些设置,我已尝试在settings.py中复制这些键,但我收到了相同的错误。