From 0b53da4ac763bb207b89c79f4ae7fc61f5aa9d0f Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 31 May 2024 21:35:27 +0800 Subject: [PATCH] forth commit --- app01/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 132 bytes app01/__pycache__/admin.cpython-312.pyc | Bin 0 -> 176 bytes app01/__pycache__/apps.cpython-312.pyc | Bin 0 -> 436 bytes app01/__pycache__/models.cpython-312.pyc | Bin 0 -> 2540 bytes .../__pycache__/auth.cpython-312.pyc | Bin 0 -> 851 bytes app01/middleware/auth.py | 20 ++++++++++++++++++ 6 files changed, 20 insertions(+) create mode 100644 app01/__pycache__/__init__.cpython-312.pyc create mode 100644 app01/__pycache__/admin.cpython-312.pyc create mode 100644 app01/__pycache__/apps.cpython-312.pyc create mode 100644 app01/__pycache__/models.cpython-312.pyc create mode 100644 app01/middleware/__pycache__/auth.cpython-312.pyc create mode 100644 app01/middleware/auth.py diff --git a/app01/__pycache__/__init__.cpython-312.pyc b/app01/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a573e921d68877d3ec365dcf57f4dc81225aa0c GIT binary patch literal 132 zcmX@j%ge<81Sfel(?IlN5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!Qg*S5Ny$pgOV1A| z%FjwoE-{WtEGRHAjERrW%*!l^kJl@x{Ka9Do1apelWJGQ3e>|0#Kj=SM`lJw#v*1Q F3jmnm96A61 literal 0 HcmV?d00001 diff --git a/app01/__pycache__/admin.cpython-312.pyc b/app01/__pycache__/admin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2893678357791af536a10e7c76e004abc86aa9d3 GIT binary patch literal 176 zcmX@j%ge<81Sfel)0}|xV-N=hn4pZ$0zk%eh7^Vr#vF!R#wbQchDs()=9eI8O~zZS zi7C06d48HqxA;=B67$mY^^)`RN{TX*ikN{4Rx*4Bsr#kiVig0C4k*gcN=+^?j!7&i sFffb(>((o%{Ka9Do1apelWJGQ0o1?<#Kj=S2WCb_#(NA3MQlJ00Jvo-3IG5A literal 0 HcmV?d00001 diff --git a/app01/__pycache__/apps.cpython-312.pyc b/app01/__pycache__/apps.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8c6d8ac5f15ac89617b6eec44228a7aeab474b3a GIT binary patch literal 436 zcmXv~Jxc>Y5S_UXiAhc*ieMpPBW!ahHX+osb`3A>=oR zzeH>-!-18Rop9Qua_9EkV&=V__hyE9bDS!u_v*0VN##!>|IaQ#eyG3#1PBaah#n#s za09}agD@q&m|EuOl4&GGmu8U_7cSC@6flH}V8EI@*X0z5;YX9~l!rY5tp znz9}pYx8VR4E#|qa>boHjD!pm_p;w>rjzKpFGG>pK55&`&MKUb{GsGLt8%WSX-K%v z`F-k#Wu+lx;HTk)`>FvCiVhalo*}2jR{O29jvja$M+4cNoOFr-6ccwmjp-&uuoOrf z73Q$qJ$<)!mbJ!1E2f{K-ezW2D|aVzOjpwOI-x?iq0p*wuD892Hx;D=C3Ku`6A?e) P;AhRitw;6?Diy9jClhKq literal 0 HcmV?d00001 diff --git a/app01/__pycache__/models.cpython-312.pyc b/app01/__pycache__/models.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8477f5568020137617c80d3ad34e6996e9c6ae0b GIT binary patch literal 2540 zcmbVOZ%k8H6u+;3UrYZ;6+|fVCzGrnM)og@SvD0x#HhrGI@cMWkKS7>=^u9AD+b=Hg8_J?GtX z&OQI`@AA9b?If`N-0@*JX(!|_6e`PFW>&reW|B}sg(!&$K|w&?6g9=nL9;+iWIv(i zF+wfOJSbL-*M6tX1|PKQnpV)Xy+G5ZYuZ6me1WEY#1U|o@PL4zRUeMTPsq_E0}`RK zn&9x!7E4eTRYGe45n?F|D`8+J2_r#)lAwtSL9>Z4%b;G9^#%m;rREvSw8{7ygb4pd z&q{6U^z0O}2#OR)LG=#cyvdPFyKoztNm@fV}ucW+8pQIB~Vq4APWI za}6`zpHP?-mt#zG#^m!-l*I?svyW|{Q2g%7;>}B?J-~(pAeDtYR(qu$$RxQy1}i)3 ze*4Ij&ef?gFN-d)SCFL0ym#}pi{lrwqJIUC?uGP4Nl!+SG^ZqiuVj<~?~%X0xYt4K2rFvE@g0<0bhn}84EW2Rm<%WgA z&+9|(Qa7O4m%DiQpb$5f&&A>OjU&sI(17d(S}7`)J;89EZcjZvEMXZ#@V1tx5uly zVbSUt-*ow&2R*tL7IMR)o9Px>1E|!zVFSdO+UYXp1*_@SpilSF_D?-p$9yx}o@TUV zq(0D~iN^sb4#dL=V_*TaiuZ3n9oXWX&k?tY+>@p(&W8>pnK5I zHLj;V!I~*T0~W)%Nlj>?nvlYXPMRYTm*A0MDuf>}m9SMw#Nov+?n6FUXI(7b{@%Fb zsXN8=bR|=J=xibaLG=b|{`-7ep^gD&BhFn!crf#-BU)7Q7dLA0jI~&t&1!rT< z*_hdx>o}V2JC;42%y$fD_ngZ+&!;-)JuT^Q!PAoSv}DfD?ah90GTR?|(7t<4$R6y^ zw}-N?(N(kH4GXFLfB0G_+6unboUiq+C-2*xI=Ea%JWc5n1^4!xdwZs5)}K9cEPEzg zI1|sEiRaykRQIyeTx(19E{nv|hKf6K?j3h`&YjM?k6r3E01A@>RMcvXm$E$sb!=Z7 zS*~})QQoBe#(QQxjQ@%lZ3y%r%ddz7E$IvZ14cds$U;c@ny&@Ar3Z#(Akg3;V7(96Am~U>cvh;HGSfd*U?Nf4^)U9y z3x|?j@1+--nkYQtJbp@89EFUCEG5{Z#N}>6Pb``SqZR24fPjTCSQf*xv zE^jX`cjXlGr8-gHh)OenL)4i=3kRd;Kv7Sje{-h^otX*?f}H(m+Se=XP*YrZUf%)cmOBg|&l1%?q3ssksp*HDP#RGom@kGYyf89p1LpiO4X*m=}dYZxK#a zbvdNLh~E?$O7^>iagkG*HuhZ3)OeLjWqj?y?FQ~RVJmt}qmGnuyWzy~^&5>~u6x6g zN>$^YD8)2#WfgmR-@(;?HLU)JtKryPXS1D(B1}bn7#YRXW|E^0>SkK3B^p$_-1Au#lUV*y4wrIL zC6rj6!mJ%p?shq&hCH6AoK(1^!gd~3XIMWeAU*P6f*gj8}(B@nF J7szcw`~&ET&Hw-a literal 0 HcmV?d00001 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/')