簡體   English   中英

獲取“不正確配置:SECRET_KEY設置不能為空。”在openshift上部署mezzanine 3.0.9時出錯

[英]Getting “ImproperlyConfigured: The SECRET_KEY setting must not be empty.” error when deploying mezzanine 3.0.9 on openshift

我一直在關注這個( http://appsembler.com/blog/django-deployment-using-openshift/ )教程,用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.

這是我的settings.py( http://pastebin.com/uJT6VVmm )和wsgi /應用程序文件( http://pastebin.com/21DBpUgp )。

你能幫幫我解決這個問題。

謝謝

我想你已經跳過了Django文檔的這一部分 如果settings.py中不存在SECRET_KEY則默認為空。

使用startproject命令時會生成SECRET_KEY 因此,請確保在settings.pylocal_settings.py文件中有SECRET_KEY

我剛剛創建了一個在openshift上設置夾層的快速入門 ,我還在那里創建了一個非常詳細的描述如何從頭開始設置夾層。 根據我的經驗設置,這里是我對settings.py修改:

  • 檢查SECRET_KEYNEVERCACHE_KEY
  • 檢查數據庫設置
  • 檢查ALLOWED_HOSTS以包含.rhcloud.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM