Python 关于Django和秘钥的混淆

Python 关于Django和秘钥的混淆,python,django,Python,Django,最近完成了我的应用程序,我准备部署它,但我不知道如何设置应用程序的密钥。我正在尝试将数据库从sqlite更改为postgresql,但出现以下错误: 从“无”提升钥匙错误(钥匙) KeyError:“机密密钥” development.py 来自nurs\U课程设置.common导入* 允许的_HOSTS=['0.0.0.0','localhost'] 密钥='9t*re^fdqd%-o&zsu25(!@kcbk*k=6vebh(d*9r)+j8w%7ci1' 调试=真 production.

最近完成了我的应用程序,我准备部署它,但我不知道如何设置应用程序的密钥。我正在尝试将数据库从sqlite更改为postgresql,但出现以下错误:

从“无”提升钥匙错误(钥匙) KeyError:“机密密钥”

development.py

来自nurs\U课程设置.common导入*
允许的_HOSTS=['0.0.0.0','localhost']
密钥='9t*re^fdqd%-o&zsu25(!@kcbk*k=6vebh(d*9r)+j8w%7ci1'
调试=真
production.py

来自nurs\U课程设置.common导入*
调试=错误
SECRET\u KEY=os.environ['SECRET\u KEY']
#安全警告:当您拥有生产主机时更新此
允许的_HOSTS=['0.0.0.0','localhost']
common.py
具有所需的所有其他设置。我使用的是带Powershell的Windows操作系统。我在这方面已经有一段时间了,只是不确定如何正确设置密钥。如有任何帮助,将不胜感激!

如果您使用的是虚拟环境,可能需要激活它并运行以下代码:

export SECRET_KEY='9t*re^fdqd%-o_&zsu25(!@kcbk*k=6vebh(d*9r)+j8w%7ci1'

运行
python manage.py shell--settings=entri.settings.prod
之后,您必须以以下方式导出密钥:

export SECRET\u KEY=“somesecretvalue”
如果您使用的是Python 2.x,请尝试:

os.getenv('SECRET\u KEY'))

我是否在Powershell终端中运行?它表示导出不被识别cmdlet@waifuxszn,可以按以下方式导出密钥:os.environ[“我的数据”]=“我的导出”但是,如何在Powershell终端中完成这一切?我在哪里运行此操作?Powershell无法将导出识别为cmd。我发现我需要执行
设置
,而不是导出,但我得到了相同的确切错误。帮助?