什么时候烧瓶的app.before_first_request在apache后面被调用?

时间:2015-08-10 20:14:40

标签: python apache flask mod-wsgi

我有一些用@app.before_first_request

装饰的代码

在我的测试环境中,当debug设置为true并且我通过调用python my_flask_server.py来运行flask Web服务器时,在我实际向浏览器发出请求之前,不会调用用before_first_request修饰的函数。

然而,当我使用Apache和mod_wsgi来为烧瓶应用程序提供服务时,看来当我调用from my_server import app as application时,装饰函数会被执行。 这是一个问题,因为我的wsgi脚本如下所示:

import my_server
from my_server import app as application
my_server.configure_stuff() # read from a conf file
application.run(host='0.0.0.0', port=5000, debug=False)

现在我需要执行configure_stuff()函数并在app对象上设置属性。但是,因为@app.before_request修饰函数会在from my_server import app as application之后立即运行,所以我得到了#34;没有属性错误。"

任何人都知道在实际请求进入之前,如何防止执行这些装饰函数的烧瓶执行?

0 个答案:

没有答案