如何在 Django 启动期间检查环境变量
How To check for environment vars during django startup
我想通过环境变量加载我的密钥,这将在我的 Django 应用程序启动时进行检查。我为此目的使用 AppConfig,因为该代码将在启动时执行。
现在我写了一个小帮手来获取变量和要检查的变量列表。哪个工作正常。
问题:
我还编写了一个 Django 管理命令来帮助输入和存储所需的变量并将 em 保存到用户 .profile,但是当我检查到位时,AppConfig 会在我有机会运行之前引发错误我的配置命令:(
那么我如何启用该配置管理命令,同时仍然在启动时运行该环境检查?
现在我打算做一个简单的 python 脚本来根本不加载 Django(无论如何我现在不需要),但以防万一我可能需要更改数据库(因此需要 Django对于一些设置任务)我如何能够在我的 AppConf 中偷偷通过我自己的启动检查?
我还可以把支票放在哪里?
我尝试了主要的 urls.py,但是只有在需要第一个 url 查找时才会加载它,因此可能会启动服务器并且看不到任何错误并且应用程序仍然无法在第一个 [= =14=]在浏览器中输入。
好吧,事实证明,AppConfig 不是执行此类任务的正确位置。我意识到我通过修改项目 manage.py 加载了秘密,并且我计划发布一个应用程序所有代码在不久的将来 :)
我想通过环境变量加载我的密钥,这将在我的 Django 应用程序启动时进行检查。我为此目的使用 AppConfig,因为该代码将在启动时执行。
现在我写了一个小帮手来获取变量和要检查的变量列表。哪个工作正常。 问题:
我还编写了一个 Django 管理命令来帮助输入和存储所需的变量并将 em 保存到用户 .profile,但是当我检查到位时,AppConfig 会在我有机会运行之前引发错误我的配置命令:(
那么我如何启用该配置管理命令,同时仍然在启动时运行该环境检查?
现在我打算做一个简单的 python 脚本来根本不加载 Django(无论如何我现在不需要),但以防万一我可能需要更改数据库(因此需要 Django对于一些设置任务)我如何能够在我的 AppConf 中偷偷通过我自己的启动检查?
我还可以把支票放在哪里? 我尝试了主要的 urls.py,但是只有在需要第一个 url 查找时才会加载它,因此可能会启动服务器并且看不到任何错误并且应用程序仍然无法在第一个 [= =14=]在浏览器中输入。
好吧,事实证明,AppConfig 不是执行此类任务的正确位置。我意识到我通过修改项目 manage.py 加载了秘密,并且我计划发布一个应用程序所有代码在不久的将来 :)