123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import json
- from django import http
- # def middleware(response):
- # def inner(request):
- # user_ok = '123'
- # password_ok = '123'
- # if request.method=='POST':
- # user = request.POST.get("user")
- # password = request.POST.get("password")
- # if user is None:
- # try:
- # user = json.loads(request.body.decode()).get("user")
- # except Exception:
- # return http.HttpResponseForbidden("请输入用户名")
- # if user is None:
- # return http.HttpResponseForbidden('请输入用户名')
- # if password is None:
- # try:
- # password = json.loads(request.body.decode()).get("password")
- # except Exception:
- # return http.HttpResponseForbidden("请输入密码")
- # if password is None:
- # return http.HttpResponseForbidden('请输入密码')
- # if user!=user_ok or password!=password_ok:
- # return http.HttpResponseForbidden('账号密码不正确')
- # res = response(request)
- # else:
- # if len(request.body.decode())==0:
- # return http.HttpResponseForbidden('请传入用户名和密码')
- # req_data = json.loads(request.body.decode())
- # user = req_data.get("user") # 用户名
- # password = req_data.get("password") # 密码
- # if user is None:
- # return http.HttpResponseForbidden('请输入用户名')
- # if password is None:
- # return http.HttpResponseForbidden('请输入密码')
- # if user!=user_ok or password!=password_ok:
- # return http.HttpResponseForbidden('账号密码不正确')
- # # print(request.method)
- # res = response(request)
- # return res
- # return inner
- from django.shortcuts import redirect
- def middleware(response):
- def inner(request):
- # print(request.path_info)
- # print(request.session.get('username'))
- if request.path_info in['/login/' ,'/logininformation/']:
- # print(1111111)
- res = response(request)
- return res
- if request.session.get('username'):
- print(222222)
- res = response(request)
- return res
- if request.session.get('username') :
- print((333333333))
- res = response(request)
- return res
- else:
- # return redirect('/login')
- # print(request.method)
- res = redirect('/login')
- return res
- return inner
|