我向Heroku的Django应用程序添加了一个SECRET_KEY配置变量,但现在它不会在本地工作 [英] I added a SECRET_KEY config variable to my Django app on Heroku but now it won't work locally
问题描述
我已经把我的秘密密钥更改为我的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屋!