my_middleware.py 891 B

1234567891011121314151617181920212223242526
  1. from django.http import HttpResponse, HttpResponseRedirect
  2. from Info.func import is_login
  3. class LoginCheckMiddleware:
  4. def __init__(self, get_response):
  5. self.get_response = get_response
  6. # One-time configuration and initialization.
  7. def __call__(self, request):
  8. # Code to be executed for each request before
  9. # the view (and later middleware) are called.
  10. exclude_url = ('/', '/register/' ,'/forgetPassword/', '/logout/')
  11. print('path_info:', request.path_info)
  12. if request.path_info in exclude_url:
  13. pass
  14. else:
  15. if not is_login(request):
  16. return HttpResponse(status=403)
  17. # return HttpResponseRedirect('/')
  18. response = self.get_response(request)
  19. # Code to be executed for each request/response after
  20. # the view is called.
  21. return response