我在Heroku上的Django应用程序中添加了SECRET_KEY配置变量,但现在在本地无法使用
问题内容:
我在Heroku应用程序上将密钥更改为环境变量。我进行了更改,因为我发现保留秘密密钥settings.py
存在安全风险。
但是,现在当我使用时,它将无法在本地运行python manage.py runserver
。它给出了有关密钥的错误。
如何解决它,以便可以在本地开发Heroku应用程序?
问题答案:
您可以将密钥作为本地环境变量导出。
export SECRET_KEY=mysecretkey
./manage.py runserver
或者,您可以更改settings.py
为在调试模式下使用硬编码的密钥。如果这样做,请确保DEBUG = False
在Heroku上运行。
import os
if DEBUG:
SECRET_KEY = 'mysecretkey'
else:
SECRET_KEY = os.environ['SECRET_KEY']