我有 2 个用于生产和开发的独立设置文件以及一个通用的 base.py 设置文件
base.py
SECRET_KEY = r"!@#$%^&123456"
prod.py
from .base import *
SECRET_KEY = os.environ['SECRET_KEY']
管理.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)
当我在终端输入这个时:
python manage.py shell --settings=entri.settings.prod
我收到错误:
raise KeyError(key)
KeyError: 'SECRET_KEY'
帮助我,我是 django 和 python 的新手
最佳答案
我认为您正在本地尝试此操作,并且您的环境中没有设置 SECRET_KEY
。
使用
设置export SECRET_KEY="somesecretvalue"
然后运行 python manage.py shell --settings=entri.settings.prod
应该可以正常工作。
关于python - 提高 KeyError(key) KeyError : 'SECRET_KEY' with django on production settings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28090391/