在生产设置上使用django提高KeyError

在生产设置上使用django提高KeyError

本文介绍了在生产设置上使用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'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 00:14