【问题标题】:In what way is this a wsgi middleware?这是一个 wsgi 中间件吗?
【发布时间】:2012-05-08 12:15:29
【问题描述】:

我以为我理解了 WSGI 规范。所以我正在查看这个 Django 模块 https://github.com/django/django/blob/master/django/middleware/locale.py,但我只是不明白它是如何实现 wsgi 中间件的,正如 pep0333 解释的那样。

我期待某个地方的签名,例如

def __call__(self, environ, start_response)

以及调用另一个应用程序并处理其返回值的小例程。

有人能解释一下这个中间件中的服务器位和应用程序在哪里吗?

【问题讨论】:

    标签: python wsgi django-middleware


    【解决方案1】:

    Django 中间件与您的想法有些不同。它位于 django 堆栈内部。通过 django 中间件,您可以访问用户发出/接收的请求和响应的每个步骤。

    https://docs.djangoproject.com/en/dev/topics/http/middleware/?from=olddocs

    这只是发生在 django 中。 WSGI 处理请求并返回响应,但是 django 给你钩子来修改它一旦它命中 django。

    【讨论】:

      猜你喜欢
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 2019-04-05
      • 1970-01-01
      相关资源
      最近更新 更多