Flask 的 @before_request 执行不止一次

Ste*_*fen 4 python flask

app.logger.error('test')在我的内部添加了一个,@app.before_request并注意到test每个请求在我的日志中最多有 8 行,即使它只是abort(500). 我似乎无法找出原因,这是什么原因造成的?

oal*_*oal 6

如果您运行app.debug = True并提供来自 Flask 的媒体文件(图像、css、js 等),它们也算作完整请求。如果不是这种情况,请提供有关您的设置的更多信息。

  • 我刚刚检查过,看来 app.debug 并没有阻止这种情况的发生。对静态文件的请求仍然在 Flask 上抛出。不过我很确定,它在您的记录器中多次出现的原因是因为 before_request 仍然应用于静态文件。通常你会让你的网络服务器(Apache、nginx)处理生产中的静态文件服务,然后这不会发生。对困惑感到抱歉!:) (2认同)