人生苦短
我用Python

Django027-中间件|缓存|信号

Django027-中间件|缓存|信号

POSTS

1. 中间件

Django中的中间件其实就是一个类,在请求到来和结束后,Django会根据自己的规则在合适的时机执行中间件中相应的方法。

1.1 如何使用中间件?

Django中使用中间件真的是很简单的,我们只需要再settings.py文件中注册一下即可:

MIDDLEWARE = [   
'django.middleware.security.SecurityMiddleware',   
'django.contrib.sessions.middleware.SessionMiddleware',   
'django.middleware.common.CommonMiddleware',   
'django.middleware.csrf.CsrfViewMiddleware',   
'django.contrib.auth.middleware.AuthenticationMiddleware',   
'django.contrib.messages.middleware.MessageMiddleware',   
'django.middleware.clickjacking.XFrameOptionsMiddleware',]

  1. 注意版本问题: 1.10以下的版本中间件的变量名称是MIDDLEWARE_CLASSES,稍有不注意会让人蛋疼的很。。。尤其是在禁用CSRF时,不起作用,仍是Forbidden 403
  2. 上面都是路径,当你撰写Scrapy框架的中间件时会有所体会的
  3. 中间件的顺序,下面会根据流程进行阐述

1.2 中间的执行流程是怎样的?

markdownFile.md

仅供学习参考:懒执事 » Django027-中间件|缓存|信号

分享到:更多 ()