"配置不当:SECRET_KEY设置不能为空"但是设置了SECRET_KEY

时间:2017-05-24 07:07:21

标签: python django

我正在使用Django 1.11和Apache 2.2。我的SECRET_KEY突然停止工作,我收到错误"不正确的配置:SECRET_KEY设置不能为空。"即使SECRET_KEY肯定是在我的settings.py -

中设置的

settings.py

SECRET_KEY = 'yaddayaddayadda'

我知道有很多类似的问题,我已经阅读了很多答案,但我仍然不明白这里出了什么问题。这对我来说似乎突然停止了工作。删除* .pyc文件没有帮助。

manage.py

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

wsgi.py

path_1 = '/home/path/proj_website/mysite'
sys.path.append(path_1)

path_2 = '/home/path/proj_website/mysite/mysite'
sys.path.append(path_2)

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

更新

我认为我的真正问题是我的生产服务器没有注册对settings.py文件的任何更改。我总是这样做"触摸wsgi.py"当我进行更改并清除了我的* pyc文件时,它仍然无法正常工作。就像我在下面的评论中所说,当我做" python manage.py runserver"它运行没有错误。因此,我不认为它是路径问题或项目文件的问题,而是Web服务器的问题。关于我可以尝试的任何其他建议吗?

2 个答案:

答案 0 :(得分:0)

密钥应该是字符串而不是列表

SECRET_KEY = 'yaddayaddayadda'

答案 1 :(得分:0)

我在更新中的解决方案是我需要重新启动Apache服务器。