我有一些用@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;没有属性错误。"
任何人都知道在实际请求进入之前,如何防止执行这些装饰函数的烧瓶执行?