我有 2 个用于生产和开发的独立设置文件以及一个通用的 base.py 设置文件
基地.py
SECRET_KEY = r"!@#$%^&123456"
产品.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 的新手
原文由 sidx 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为您正在本地尝试此操作,并且您的环境中没有
SECRET_KEY
设置。设置它使用
然后运行
python manage.py shell --settings=entri.settings.prod
应该可以正常工作。