Python 烧瓶-请求完成后订阅日志的正确信号?

Python 烧瓶-请求完成后订阅日志的正确信号?,python,flask,Python,Flask,我想将请求(即用户页面视图)记录到数据库中,但我只想在请求完成且数据成功发送到客户端后将请求元数据记录到数据库中 flask request_down是订阅的正确信号吗?请求完成了怎么样?看起来你不想请求完成了。从文档中: 该信号在响应发送到客户端之前发送 从我收集的信息来看,请求在发送响应之前也会被触发 我不认为有一个特定的信号存在,你可以订阅做一些事情后,响应已发送。您可以修改Flask的代码,自己添加一个 最好的选择可能是使日志记录异步进行,这样就不会延迟响应。您可以自己使用线程或子进程来

我想将请求(即用户页面视图)记录到数据库中,但我只想在请求完成且数据成功发送到客户端后将请求元数据记录到数据库中


flask request_down是订阅的正确信号吗?请求完成了怎么样?

看起来你不想
请求完成了。从文档中:

该信号在响应发送到客户端之前发送

从我收集的信息来看,
请求在发送响应之前也会被触发

我不认为有一个特定的信号存在,你可以订阅做一些事情后,响应已发送。您可以修改Flask的代码,自己添加一个

最好的选择可能是使日志记录异步进行,这样就不会延迟响应。您可以自己使用线程或子进程来完成这项工作,也可以使用类似于库的方法为您完成一些工作


另请参见

您似乎不希望请求完成
。从文档中:

该信号在响应发送到客户端之前发送

从我收集的信息来看,
请求在发送响应之前也会被触发

我不认为有一个特定的信号存在,你可以订阅做一些事情后,响应已发送。您可以修改Flask的代码,自己添加一个

最好的选择可能是使日志记录异步进行,这样就不会延迟响应。您可以自己使用线程或子进程来完成这项工作,也可以使用类似于库的方法为您完成一些工作


另请参见

我认为这在WSGI风格的应用程序中是不可能的(Flask就是这样)。响应从应用程序返回,此时离开Flask域,开始返回客户端的过程。
request\u finished
信号可能是最好的选择,而无需深入研究承载WSGI Flask应用程序的HTTP堆栈的内部。我认为这在WSGI风格的应用程序(Flask是哪个)中是不可能的。响应从应用程序返回,此时离开Flask域,开始返回客户端的过程。
request\u finished
信号可能是最好的选择,而无需深入研究承载WSGI Flask应用程序的HTTP堆栈的内部。