diff --git a/app01/__pycache__/__init__.cpython-312.pyc b/app01/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..7a573e9 Binary files /dev/null and b/app01/__pycache__/__init__.cpython-312.pyc differ diff --git a/app01/__pycache__/admin.cpython-312.pyc b/app01/__pycache__/admin.cpython-312.pyc new file mode 100644 index 0000000..2893678 Binary files /dev/null and b/app01/__pycache__/admin.cpython-312.pyc differ diff --git a/app01/__pycache__/apps.cpython-312.pyc b/app01/__pycache__/apps.cpython-312.pyc new file mode 100644 index 0000000..8c6d8ac Binary files /dev/null and b/app01/__pycache__/apps.cpython-312.pyc differ diff --git a/app01/__pycache__/models.cpython-312.pyc b/app01/__pycache__/models.cpython-312.pyc new file mode 100644 index 0000000..8477f55 Binary files /dev/null and b/app01/__pycache__/models.cpython-312.pyc differ diff --git a/app01/middleware/__pycache__/auth.cpython-312.pyc b/app01/middleware/__pycache__/auth.cpython-312.pyc new file mode 100644 index 0000000..797966d Binary files /dev/null and b/app01/middleware/__pycache__/auth.cpython-312.pyc differ diff --git a/app01/middleware/auth.py b/app01/middleware/auth.py new file mode 100644 index 0000000..721d29a --- /dev/null +++ b/app01/middleware/auth.py @@ -0,0 +1,20 @@ +from django.utils.deprecation import MiddlewareMixin +from django.shortcuts import HttpResponse, redirect + + +class AuthMiddleware(MiddlewareMixin): + + def process_request(self, request): + # 0.排除那些不需要登录就能访问的页面 + # request.path_info 获取当前用户请求的URL /login/ + if request.path_info in ["/login/", "/image/code/"]: + return + # 1.读取当前访问的用户的session信息,如果能读到,说明已登陆过,就可以继续向后走。 + info_dict = request.session.get("info") + # print(info_dict) + if info_dict: + return + + + # 2.没有登录过,重新回到登录页面 + return redirect('/login/')