如何在某些视图中禁用中间件和请求上下文

xRo*_*bot 6 django django-models django-views

我正在创建一个像facebook聊天的聊天...所以在我的聊天应用程序的views.py中,我需要每隔3-4秒使用ajax轮询检索最后的消息(延迟对我来说不是问题).

如果我可以在此视图中禁用某些中间件和一些请求上下文,响应会更快......不是吗?

我的问题是:

有没有办法在某些视图中禁用某些中间件和一些请求上下文?

Ign*_*ams 5

这不太可能实现。最好有第二个 Django 项目或 WSGI 应用程序来处理这些请求。

  • +我同意我的 VA,特别是如果您正在谈论禁用某些 django.contrib 中间件,例如会话、消息或身份验证。您可以通过首先检查 request.path 将一些短路写入您的 *own* 中间件,如果路径不是跳过中间件处理的路径,则仅执行 process_request / process_response 的内容,但这对您没有帮助django.contrib.* 可能是您的大部分中间件处理的东西。 (2认同)