我正在使用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服务器的问题。关于我可以尝试的任何其他建议吗?
答案 0 :(得分:0)
密钥应该是字符串而不是列表
SECRET_KEY = 'yaddayaddayadda'
答案 1 :(得分:0)
我在更新中的解决方案是我需要重新启动Apache服务器。