Files
cdtestplant_v1/apps/project/__pycache__/signals.cpython-313.pyc

34 lines
4.3 KiB
Plaintext
Raw Normal View History

2025-04-29 18:09:00 +08:00
<EFBFBD>
<00><><EFBFBD>ft<00><00><00>SSKrSSKJr SSKJr SSKJrJr SSKJ r SSK
J r SSK J r SSKJrJr SS KJrJr SS
KJr SS KJr SS KJr SS KJr \R6r\"5rSrSrSr \ "\5S5r!\ "\5S5r"g)<13>N)<01>settings)<01>local)<02> post_save<76> post_delete)<01>receiver)<01>SimpleLazyObject)<01>get_user_model)<02>TableOperationLog<6F>Users)<02>CaseStep<65>TestDemandContent)<01>ExpiredSignatureError)<01> ChenResponse)<01>LoginLog)<01> OperationLogc<00>$<00>[[SS5$)uY
获取当前用户对象调用则从local对象里面获取user
:return: Users实例
<EFBFBD>userN)<02>getattr<74> _thread_local<61><00><00>9E:\pycharmProjects\cdtestplant_v1\apps\project\signals.py<70>get_current_userrs<00><00>
<13>=<3D>&<26>$<24> /<2F>/rc <00><00>S[lg)u`
被request_finished连接的信号处理函数请求结束后清除local里面的user信息
N)rr)<02>sender<65>kwargss r<00>clear_request_localsrs <00><00><1E>M<EFBFBD>rc <00><>^
<EFBFBD>USRSS5nU(aUS:XagURSS5n[RnURSS5nURSS5nU=(d [RnU=(d S n[
R "X&U/S
9nURSS5m
T
(a[U
4Sj5[l gg![an [S S S S9sSn A $Sn A ff=f)ue
被request_started连接的信号处理函数_thread_local.user属性设置为当前登录用户
<EFBFBD>environ<6F>HTTP_AUTHORIZATIONNz Bearer nullzBearer <20><00> SIGNING_KEY<45> ALGORITHM<48>HS256)<01>
algorithmsi<EFBFBD>i<>u&您的token已过期请重新登录)<03>status<75>code<64>message<67>user_idc<00>F><01>[5RRTS9$)N)<01>id)r <00>objects<74>get)r)s<00>r<00><lambda><3E>$set_request_locals.<locals>.<lambda>:s<00><><00>n<EFBFBD>6F<36>6N<36>6N<36>6R<36>6R<36>V]<5D>6R<36>6^r) r-<00>replacer<00> NINJA_JWT<57>
SECRET_KEY<EFBFBD>jwt<77>decoderrrrr) rr<00> bearer_token<65> jwt_settings<67>
jwt_secret<EFBFBD>jwt_algo<67>
secret_key<EFBFBD>algorithms_str<74>jwt_dict<63>excr)s @r<00>set_request_localsr=$s<><00><><00><1A>)<29>$<24>(<28>(<28>)=<3D>t<EFBFBD>D<>L<EFBFBD> <17><<3C>=<3D>8<><0E><1F>'<27>'<27> <09>2<EFBFBD>6<>L<EFBFBD><1B>%<25>%<25>L<EFBFBD><1D>!<21>!<21>-<2D><14>6<>J<EFBFBD><1B><1F><1F> <0B>T<EFBFBD>2<>H<EFBFBD><1B>2<>x<EFBFBD>2<>2<>J<EFBFBD><1D>(<28><17>N<EFBFBD>d<01><16>:<3A>:<3A>l<EFBFBD>N<EFBFBD>CS<43>T<><08><17>l<EFBFBD>l<EFBFBD>9<EFBFBD>d<EFBFBD>+<2B>G<EFBFBD><0E>-<2D>.^<5E>_<> <0A><1A><0F><> !<21>d<01><1B>3<EFBFBD>S<EFBFBD>:b<>c<>c<><63>d<01>s<00>C<00>
C8<03>#
C3<03>-C8<03>3C8c <00><00>U[:Xd2U[:Xd(U[:XdU[:XdU[:Xd
U[
:Xag[ 5nS[U50nU(aSUS'OSUS'[R"SSU0UD6 g)u模型新增-操作日志填写N<E58699> operate_obju新增<E696B0> operate_desu修改rr<00>
r
r r rrr r<00>str<74> log_manager<65>create)r<00>instance<63>createdrr<00>ope_dicts r<00>post_save_handlerrH>s<><00><00> <0F>#<23>#<23>v<EFBFBD><18>'9<>V<EFBFBD>GX<47>=X<>\b<>fn<66>\n<>rx<72>}I<02>sI<02>MS<02><14>M<15><0E> <1B> <1D>D<EFBFBD><15>s<EFBFBD>8<EFBFBD>}<7D><06>H<EFBFBD><0F>"*<2A><08><1D><1F>"*<2A><08><1D><1F><0F><16><16>-<2D>D<EFBFBD>-<2D>H<EFBFBD>-rc <00><><00>U[:Xd2U[:Xd(U[:XdU[:XdU[:Xd
U[
:Xag[ 5n[U5SS.n[R"SSU0UD6 g)u模型删除-操作日志填写Nu删除)r?r@rrrA)rrErrrGs r<00>post_delete_handlerrJOsz<00><00> <0F>#<23>#<23>v<EFBFBD><18>'9<>V<EFBFBD>GX<47>=X<>\b<>fn<66>\n<>rx<72>}I<02>sI<02>MS<02><14>M<15><0E> <1B> <1D>D<EFBFBD><1A>8<EFBFBD>}<7D><1F><06>H<EFBFBD><10><16><16>-<2D>D<EFBFBD>-<2D>H<EFBFBD>-r)#r3<00> django.confr<00> threadingr<00>django.db.models.signalsrr<00>django.dispatchr<00>django.utils.functionalr<00>django.contrib.authr <00>apps.user.modelsr
r <00>apps.project.modelsr r <00>jwt.exceptionsr<00>utils.chen_responser<00>apps.system.modelsrrr,rCrrrr=rHrJrrr<00><module>rVs<><00><01>
<EFBFBD> <20><1B>;<3B>$<24>4<>.<2E>5<>;<3B>0<>,<2C>'<27>+<2B><1F>'<27>'<27> <0B><15><07> <0A>0<><1E> `<01>4
<EFBFBD>)<29><14>.<2E><15>.<2E> 
<EFBFBD>+<2B><16> .<2E><17> .r