Azure Django Web App: raise KeyError(key) from None KeyError: 'SECRET_KEY'



我正试图从GitHub上的repo在azure上部署我的django应用程序。在settings.py文件中,我不想直接在GitHub上存储密钥,所以我在Azure应用程序页面的配置应用程序设置中添加了密钥。为了检索它,我的settings.py文件包含

SECRET_KEY = os.environ['SECRET_KEY']

得到的错误是:从None抛出KeyError(key)KeyError:"SECRET_KEY">

我是否正确地检索密钥?

您没有正确使用环境变量。

首先,你可以设置settings.py中的环境变量如下所示,而不是检索
SECRET_KEY = '12345'

您可以像您所显示的那样在代码中检索变量:

secret_key = os.environ['SECRET_KEY']

考虑到你不想在GitHub上暴露你的SECRET_KEY值,你可以为调用设置一个temp值,这是必需的。部署后,门户应用程序设置上的值将覆盖该值。

  1. pip install python-dotenv

  2. 在项目根目录下创建一个。env文件,并添加到。gitignore文件中。

  3. 在.env文件中添加以下变量或类似的内容SECRET_KEY = ' 12345 '

  4. 进入SETTINGS.py项目文件夹,导入load_dotenv

from dotenv import load_dotenv

  1. 调用load_dotenv加载变量

load_dotenv ()

secret_key = os.getenv(' secret_key ')

  1. 然后在任何你喜欢的地方使用这个变量

最新更新