Files
game-cards-poker-design/backend/apps/projects/__pycache__/views.cpython-314.pyc

58 lines
6.8 KiB
Plaintext
Raw Normal View History

+
7<>jK<00><00><><00>^RIHt^RIHt^RIHt^RIHt^RIH t ^RI
H t ^RI t ^RI HtHt^R IHtHtHt]!R
R .4R 4t]!.RO4R4t]!R
R .4R4t]!R
R .4R4tR#)<12>)<01>api_view)<01>Response<73><01>status)<01>default_storage)<01>settings)<01>ImageN)<02>Project<63>Asset)<03>ProjectSerializer<65>ProjectDetailSerializer<65>AssetSerializer<65>GET<45>POSTc<04><><00>VPR8XdA\PP4p\ VRR7p\ VP 4#VPR8Xd<>\ VP R7pVP4'd6VP4\ VP \PR7#\ VP\PR7#R#)u$获取项目列表或创建新项目rT<><01>manyr<00><01>datarN) <0A>methodr
<00>objects<74>allr rr<00>is_valid<69>saver<00>HTTP_201_CREATED<45>errors<72>HTTP_400_BAD_REQUEST)<03>request<73>projects<74>
serializers& <20>BD:\selfgame\game-cards-poker-design\backend\apps\projects\views.py<70> project_listr" s<><00><00><0F>~<7E>~<7E><15><1E><1A>?<3F>?<3F>&<26>&<26>(<28><08>&<26>x<EFBFBD>d<EFBFBD>;<3B>
<EFBFBD><17>
<EFBFBD><0F><0F>(<28>(<28> <10><1E><1E>6<EFBFBD> !<21>&<26>G<EFBFBD>L<EFBFBD>L<EFBFBD>9<>
<EFBFBD> <15> <1E> <1E> <20> <20> <16>O<EFBFBD>O<EFBFBD> <1D><1B>J<EFBFBD>O<EFBFBD>O<EFBFBD>F<EFBFBD>4K<34>4K<34>L<> L<><17>
<EFBFBD>)<29>)<29>&<26>2M<32>2M<32>N<>N<>
"<22><00>DELETEc<04><><00>\PPVR7pTPR8Xd!\T4p\ TP4#TPR8Xdw\Y PR7pTP4'd&TP4\ TP4#\ TP\
PR7#TPR8Xd+TP4\ \
P R7#R # \Pd!\ RR/\
P R7u#i;i)
u获取、更新或删除项目<E9A1B9><01>pk<70>error<6F>Project not foundrr<00>PUTrr$N)r
r<00>get<65> DoesNotExistrr<00>HTTP_404_NOT_FOUNDrr rr rrrr<00>delete<74>HTTP_204_NO_CONTENT)rr'<00>projectr s&& r!<00>project_detailr1s<><00><00>Z<01><19>/<2F>/<2F>%<25>%<25><12>%<25>,<2C><07><0F>~<7E>~<7E><15><1E>,<2C>W<EFBFBD>5<>
<EFBFBD><17>
<EFBFBD><0F><0F>(<28>(<28> <10><1E><1E>5<EFBFBD> <20>&<26>w<EFBFBD>\<5C>\<5C>B<>
<EFBFBD> <15> <1E> <1E> <20> <20> <16>O<EFBFBD>O<EFBFBD> <1D><1B>J<EFBFBD>O<EFBFBD>O<EFBFBD>,<2C> ,<2C><17>
<EFBFBD>)<29>)<29>&<26>2M<32>2M<32>N<>N<> <10><1E><1E>8<EFBFBD> #<23><0F><0E><0E><18><17>v<EFBFBD>9<>9<>:<3A>:<3A>
$<24><> <13> <1F> <1F>Z<01><17><17>"5<>6<>v<EFBFBD>?X<>?X<>Y<>Y<>Z<01>s<00> D<00>2E <03> E c
<04><><00>\PPVR7pTPR8Xd=TPP4p\TRR7p\ TP4#TPR8XEd<>R TP9d\ RR
/\
PR7#TPR ,pTPPR R 4pTPPR R 4p\P P#R\%TP&4T4p\P P#\(P*T4p \P,!T RR7T RTP. 2p
\P P#Y<>4p \0P2!Y<>4p \4P6!T4p T P8wr<>\:PP=TTTT T
TTR7p\T4p\ TP\
P>R7#R# \Pd!\ RR/\
P R7u#i;i RRr<>L<>;i)u*获取项目素材列表或上传新素材r&r(r)rrTrr<00>filezNo file provided<65>
asset_type<EFBFBD>unknown<77> asset_keyr)<01>exist_ok<6F>_N)r0r4r6<00> file_path<74> file_name<6D>width<74>height) r
rr+r,rrr-r<00>assetsrrr<00>FILESrr<00>os<6F>path<74>join<69>str<74>idr<00>
MEDIA_ROOT<EFBFBD>makedirs<72>namerrr <00>open<65>sizer <00>creater)r<00>
project_pkr0r=r r3r4r6<00>project_media_dir<69>full_dirr:r9<00>
saved_path<EFBFBD>imgr;r<<00>assets&& r!<00>
asset_listrP4s<><00><00>Z<01><19>/<2F>/<2F>%<25>%<25><1A>%<25>4<><07><0F>~<7E>~<7E><15><1E><18><1E><1E>#<23>#<23>%<25><06>$<24>V<EFBFBD>$<24>7<>
<EFBFBD><17>
<EFBFBD><0F><0F>(<28>(<28> <10><1E><1E>6<EFBFBD> !<21> <11><17><1D><1D> &<26><1B>W<EFBFBD>&8<>9<>&<26>B]<5D>B]<5D>^<5E> ^<5E><16>}<7D>}<7D>V<EFBFBD>$<24><04><1C>\<5C>\<5C>%<25>%<25>l<EFBFBD>I<EFBFBD>><3E>
<EFBFBD><1B>L<EFBFBD>L<EFBFBD>$<24>$<24>[<5B>)<29><<3C> <09><1F>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD><1A>S<EFBFBD><17><1A><1A>_<EFBFBD>j<EFBFBD>Q<><19><15>7<EFBFBD>7<EFBFBD><<3C><<3C><08> 3<> 3<>5F<35>G<><08>
<EFBFBD> <0B> <0B>H<EFBFBD>t<EFBFBD>,<2C>!<21>k<EFBFBD><11>4<EFBFBD>9<EFBFBD>9<EFBFBD>+<2B>.<2E> <09><16>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD>!2<>><3E> <09>$<24>)<29>)<29>)<29>:<3A>
<EFBFBD> '<27><17>*<2A>*<2A>T<EFBFBD>"<22>C<EFBFBD><1F>H<EFBFBD>H<EFBFBD>M<EFBFBD>E<EFBFBD>
<16> <0A> <0A>$<24>$<24><1B>!<21><1F> <20><1F><17><19>%<25>
<EFBFBD><05>%<25>U<EFBFBD>+<2B>
<EFBFBD><17>
<EFBFBD><0F><0F><06>0G<30>0G<30>H<>H<>K
"<22><> <13> <1F> <1F>Z<01><17><17>"5<>6<>v<EFBFBD>?X<>?X<>Y<>Y<>Z<01><>< '<27> <20>$<24>6<EFBFBD>s<00> H7<00>;$I/<00>72I,<03>+I,<03>/I6c<04><><00>\PPVR7pVPPVR7pTPR8Xd!\T4p\ TP4#TPR8Xd<>TP'dt\PP\ P"TP4p\PP%T4'd\P&!T4TP)4\ \P*R7#R# \P\
P3d!\ RR/\PR7u#i;i)u获取或删除单个素材r&r(zAsset not foundrrr$N)r
rr+r=r,r rrr-rrrr9r?r@rArrD<00>exists<74>remover.r/)rrJ<00>asset_pkr0rOr <00>file_full_paths&&& r!<00> asset_detailrVis <00><00>X<01><19>/<2F>/<2F>%<25>%<25><1A>%<25>4<><07><17><0E><0E>"<22>"<22>h<EFBFBD>"<22>/<2F><05><0F>~<7E>~<7E><15><1E>$<24>U<EFBFBD>+<2B>
<EFBFBD><17>
<EFBFBD><0F><0F>(<28>(<28> <10><1E><1E>8<EFBFBD> #<23> <10>?<3F>?<3F>?<3F><1F>W<EFBFBD>W<EFBFBD>\<5C>\<5C>(<28>*=<3D>*=<3D>u<EFBFBD><EFBFBD><EFBFBD>O<>N<EFBFBD><11>w<EFBFBD>w<EFBFBD>~<7E>~<7E>n<EFBFBD>-<2D>-<2D><12> <09> <09>.<2E>)<29> <0A> <0C> <0C><0E><17>v<EFBFBD>9<>9<>:<3A>:<3A>
$<24><> <14> <20> <20>%<25>"4<>"4<> 5<>X<01><17><17>"3<>4<>V<EFBFBD>=V<>=V<>W<>W<>X<01>s<00><D1<00>1AE6<03>5E6)rr*r$)<18>rest_framework.decoratorsr<00>rest_framework.responser<00>rest_frameworkr<00>django.core.files.storager<00> django.confr<00>PILr r?<00>modelsr
r <00> serializersr r rr"r1rPrV<00>r#r!<00><module>r`s<><00><01>.<2E>,<2C>!<21>5<> <20><15> <09>"<22>T<>T<>
<EFBFBD>5<EFBFBD>&<26>/<2F><1A> O<01><1B> O<01>
<EFBFBD>
"<22>#<23>;<3B>$<24>;<3B>.
<EFBFBD>5<EFBFBD>&<26>/<2F><1A>1I<01><1B>1I<01>h
<EFBFBD>5<EFBFBD>(<28>
<1B><1C>;<3B><1D>;r#