python - 提高 KeyError(key) KeyError : 'SECRET_KEY' with django on production settings

标签 python django keyerror

我有 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/

相关文章:

python - django tastypie 中拒绝跨域 json 数据

python - 如何在 Django Admin 中隐藏 HiddenInput 小部件的字段标签?

python - 我在 python 中解析数据文件时遇到 KeyError

python - 在 shub 部署项目上设置变量

python - 传递带有(意外)转义字符的字符串会丢失字符,即使它是原始字符串

python - Pandas合并两个excel中的数据

javascript - 使用 python 对象从 javascript 渲染的 url 解析 html

python - 为什么django不加载我的 View

python - Instabot KeyError : 'urlgen'

python - pandas 数据帧 for 循环中的 KeyError