【问题标题】:Can WSGI middleware run code after a response is returned?WSGI 中间件可以在响应返回后运行代码吗?
【发布时间】:2015-12-10 13:01:46
【问题描述】:

我了解 WSGI 中间件的目的是在请求和响应之间扩展功能。

但是在返回响应后可以运行其中的一些代码吗?

我需要将请求/响应日志存储在外部数据库中,并且不希望这会减慢响应时间。

谢谢! :)

【问题讨论】:

  • 你在用 django 吗?如果是这样,您应该将其添加为标签。
  • @Konstantin 使用 Wheezy Web :)
  • 我不知道。我的回答仍然适用吗?还是我应该修改它以便您接受?
  • @Konstantin 是的!完全忘记了使用队列,尽管在返回 HTTP 响应后运行一些代码可能会减少耗时。感谢分享,如果我没有收到针对 Wheezy 的回复,我很乐意在您的回答上打勾:)

标签: python wsgi wheezy-web


【解决方案1】:

您是否考虑过生成新线程或使用队列管理器?

这样你可以返回视图并在后台处理数据。

这里的答案有更多信息:

How to fork a process in python/django?

【讨论】:

    猜你喜欢
    • 2019-12-20
    • 2021-12-02
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    相关资源
    最近更新 更多