在django服务器启动之前检查一些东西

在django服务器启动之前检查一些东西,django,Django,我在django服务器后面运行我的api,并说我有一个django应用程序需要的一次性令牌,它会一直使用到进程退出为止。为了检查是否可以继续并服务请求(使用django服务器),我需要根据数据库条目验证此令牌。现在,我可以创建一个脚本,该脚本命中数据库,然后在令牌有效的情况下发出runserver命令。但是,如果django应用程序使用的数据库发生变化,我将不得不更改脚本以指向相同的数据库 有没有办法在django服务任何请求之前,将此令牌作为附加参数(连同hostname:port)传递到ru

我在django服务器后面运行我的api,并说我有一个django应用程序需要的一次性令牌,它会一直使用到进程退出为止。为了检查是否可以继续并服务请求(使用django服务器),我需要根据数据库条目验证此令牌。现在,我可以创建一个脚本,该脚本命中数据库,然后在令牌有效的情况下发出runserver命令。但是,如果django应用程序使用的数据库发生变化,我将不得不更改脚本以指向相同的数据库

有没有办法在django服务任何请求之前,将此令牌作为附加参数(连同hostname:port)传递到runserver命令中并进行验证?如何访问发送到./manage.py runserver的此参数


谢谢。

通过环境变量传递令牌——它可以在开发和生产设置中工作,无需任何代码更改。

您会发现,在
运行服务器中尝试修复的任何东西在真正部署时都无法工作。嗯。。那么,在执行runserver之前,是否可以使用django应用程序的设置?安全吗?如果是,我可以使用相同的设置在发出runserver命令之前查询数据库。对不起,但要求不在任何地方公开令牌,它应该是一个秘密。它应该只驻留在django应用程序的内存中,不能手动公开。