中间件的用途一:可以记录请求的url,应用场景:当客户输入用户中心或购物车的网址,如果客户还没有登录,就跳转到登陆页面,登录后直接进入客户刚才输入的用户中心或购物车,所以需要中间件记录客户请求的url,但不记录登录的url,这时,要进行判定url,再做记录。
如何使用中间件:1在应用(如df_user)中创建middleware.py文件,写中间件类(如UrlPathMiddleWare),类名自定义,其中中间件的函数必须是下面中的,名字一致
2 在项目中settings中注册中间件:
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddlewa