我向Heroku的Django应用程序添加了一个SECRET_KEY配置变量,但现在它不会在本地工作 [英] I added a SECRET_KEY config variable to my Django app on Heroku but now it won't work locally

查看:168
本文介绍了我向Heroku的Django应用程序添加了一个SECRET_KEY配置变量,但现在它不会在本地工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我已经把我的秘密密钥更改为我的Heroku应用程序中的一个环境变量,因为这是坏的,但现在在本地不起作用。 Django和编程期间。我刚刚发现部署秘密密钥是部署安全风险并改变了它。



现在我想在本地开发,但不行,我该如何解决?

解决方案

您可以在本地将密钥导出为环境变量。

  export SECRET_KEY = mysecretkey 
./manage.py runserver

或者您可以更改您的 settings.py 以在DEBUG模式下使用硬编码的密钥。如果您这样做,请确保您在Heroku上使用 DEBUG = False 运行。

  import os 

如果DEBUG:
SECRET_KEY ='mysecretkey'
else:
SECRET_KEY = os.environ ['SECRET_KEY']


I changed my secret key to an environment variable on my Heroku app because that's bad but now locally it won't work.

I'm a few months into Django, and to programming period. I just found out deploying secret key to deployment was a security risk and changed it.

Now I want to develop locally but it will not work, how do I fix it?

解决方案

You can export your secret key as an environment variable locally.

export SECRET_KEY=mysecretkey
./manage.py runserver

Or you could change your settings.py to use a hardcoded secret key in DEBUG mode. If you do this, make sure you are running with DEBUG = False on Heroku.

import os

if DEBUG:
    SECRET_KEY = 'mysecretkey'
else:
    SECRET_KEY = os.environ['SECRET_KEY']

这篇关于我向Heroku的Django应用程序添加了一个SECRET_KEY配置变量,但现在它不会在本地工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆