Django应用程序onload?

时间:2012-03-07 18:43:06

标签: django

有没有办法挂钩加载django应用程序? 我希望能够在加载应用程序时执行代码,这样我就可以了 创建稍后由应用程序使用的静态变量,或建立与其他服务器的连接。

我遇到的最好的方法是在 __ init __。py 文件(How do I create application scope variable django?)中添加代码,但这个解决方案的问题是我希望我的代码在django之后执行完成了它的启动过程,而不是在它的中间/开始。

我提出的另一个解决方案是拥有一个处理此过程的视图,然后在部署应用程序时,我向视图的url发出请求。我不太喜欢这个解决方案,我更喜欢它是加载应用程序的一部分。

有关如何解决此问题的任何想法? 感谢;

编辑:Apllication是指整个django项目,而不是INSTALLED_APPS中的一个

1 个答案:

答案 0 :(得分:1)

目前,由于Django没有启动信号,因此没有好办法。有趣的是,有一个ticket,但它奇怪地与另一个ticket所支持的分支相关联。我不确定Django 1.4是否是功能锁定的,但是因为它处于候选发布阶段,我的赌注就是它。所以,也许你可能会在Django 1.5中得到这个。