本文介绍了在生产设置上使用django提高KeyError(key)KeyError:'SECRET_KEY'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有2个用于生产和开发的独立设置文件,还有一个公共的base.py设置文件
base.py
I've 2 separate settings files for production and development and a common base.py settings file
base.py
SECRET_KEY = r"!@#$%^&123456"
prod.py
from .base import *
SECRET_KEY = os.environ['SECRET_KEY']
manage.py
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.dev")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
当我在终端中输入此内容时:
When I enter this in terminal:
python manage.py shell --settings=entri.settings.prod
我收到错误消息:
I get error:
raise KeyError(key)
KeyError: 'SECRET_KEY'
帮帮我,我是django和python的新手
Help me, I'm new to django and python
推荐答案
我认为您正在本地尝试此操作,并且您的环境中没有 SECRET_KEY
设置.
I think you are trying this locally, and don't have the SECRET_KEY
setup in your environment.
使用
export SECRET_KEY="somesecretvalue"
然后运行 python manage.py shell --settings = entri.settings.prod
应该可以正常工作.
and then running python manage.py shell --settings=entri.settings.prod
should work fine.
这篇关于在生产设置上使用django提高KeyError(key)KeyError:'SECRET_KEY'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!