Django中间件中__call__与其他方法的区别

问题描述 投票:0回答:1

为什么我们主要使用 Django 中间件?

我对 Django 比较陌生,所以我试图理解

__call__
process_view()
process_request()
方法之间的区别。正如我所看到的,我们在通过 Django 中的每个中间件过滤请求之前使用
__call__
并确定使用
process_view()
process_request()

的方法
django
1个回答
0
投票

Django 中间件:

  1. 适用于:常见请求/响应任务,如身份验证、日志记录等。
  2. 工作原理:通过拦截请求和响应。
  3. 关键方法:
    1. __ call __:入口点,决定下一步。
    2. process_request:查看之前,例如身份验证。
    3. process_view:用于特定视图和参数。
    4. process_response:查看后,例如添加cookie。

优点:更清晰的代码、模块化任务、可重用。

© www.soinside.com 2019 - 2024. All rights reserved.