我在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']