Python 什么时候是烧瓶';s app.before\u第一个请求在apache之后调用时?

Python 什么时候是烧瓶';s app.before\u第一个请求在apache之后调用时?,python,apache,flask,mod-wsgi,Python,Apache,Flask,Mod Wsgi,我有一些用@app装饰的代码。在第一次请求之前 在我的测试环境中,当debug设置为true时,我通过调用python my_flask_server.py运行flask web服务器在首次请求之前用修饰的函数在我实际使用浏览器发出请求之前不会被调用 然而,当我使用Apache和mod_wsgi为flask应用程序提供服务时,似乎当我从我的_服务器导入应用程序中调用作为应用程序时,修饰的函数就会执行。 这是一个问题,因为我的wsgi脚本如下所示: import my_server from my

我有一些用
@app装饰的代码。在第一次请求之前

在我的测试环境中,当debug设置为true时,我通过调用
python my_flask_server.py运行flask web服务器
在首次请求之前用
修饰的函数
在我实际使用浏览器发出请求之前不会被调用

然而,当我使用Apache和mod_wsgi为flask应用程序提供服务时,似乎当我从我的_服务器导入应用程序中调用
作为应用程序时,修饰的函数就会执行。
这是一个问题,因为我的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
对象并设置其属性。但是,由于在请求之前,装饰函数在从我的\u服务器导入应用程序作为应用程序之后立即运行,因此我得到“无属性错误”


有人知道如何防止flask在收到实际请求之前执行这些修饰函数吗?

您可能不想调用
应用程序。在wsgi脚本中运行
。您想让mod_wsgi为您运行应用程序。这是否意味着我只导入应用程序,就这样?正如在我的脚本中一样:
importmyu服务器;从my_server将应用程序作为应用程序导入
是。mod_wsgi将负责为您运行它