2012-03-28 113 views
0

我在django服务器后面运行我的api,并说我有一个django应用程序所需的一次性标记,并在整个过程结束之前使用它的存在。要检查我是否可以继续并提供请求(使用django服务器),我需要根据数据库条目验证此令牌。现在,我可以创建一个脚本来访问数据库,然后在令牌有效时发出run server命令。但是,如果django应用程序使用的数据库发生更改,我将不得不更改脚本以指向相同的数据库。在django服务器启动之前检查一些东西

有没有一种方法可以将此令牌作为附加参数(连同主机名:端口)传递给runserver命令,并在django提供任何请求之前验证它?我怎样才能访问发送到./manage.py runserver的这个参数。

谢谢。

+2

您会发现,当您为真实部署时,您尝试在'runserver'中修复的任何内容都不起作用。 – 2012-03-28 23:19:30

+0

嗯..那么可以在运行服务器执行前使用django应用程序的设置?那安全吗?如果是,我可以使用相同的设置在发出runserver命令之前查询数据库。 – 2012-03-29 00:37:41

回答

0

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

+0

对不起,但要求不是在任何地方暴露令牌,它应该是一个秘密。它应该只驻留在django应用程序的内存中,而不是手动显示。 – 2012-03-29 00:36:27

相关问题