From 3c3bf9964d463b9a6fa43078b27a3766b0a18cf1 Mon Sep 17 00:00:00 2001 From: jaypakkorea Date: Fri, 18 Nov 2022 21:37:57 +0900 Subject: [PATCH] image upload try --- FINAL with LMH.md | 10 ++++ PJT_FINAL/.idea/PJT_FINAL.iml | 8 +++ .../inspectionProfiles/profiles_settings.xml | 6 ++ PJT_FINAL/.idea/modules.xml | 8 +++ PJT_FINAL/.idea/vcs.xml | 6 ++ PJT_FINAL/.idea/workspace.xml | 54 ++++++++++++++++++ .../__pycache__/views.cpython-310.pyc | Bin 656 -> 719 bytes PJT_FINAL/django_final/accounts/views.py | 23 +++++++- PJT_FINAL/django_final/db.sqlite3 | Bin 20160512 -> 20176896 bytes .../__pycache__/settings.cpython-310.pyc | Bin 2655 -> 2655 bytes .../__pycache__/urls.cpython-310.pyc | Bin 683 -> 683 bytes .../django_final/django_final/settings.py | 33 +++++++++++ .../__pycache__/serializers.cpython-310.pyc | Bin 4660 -> 4692 bytes PJT_FINAL/django_final/movies/serializers.py | 4 +- PJT_FINAL/django_final/secrets.json | 5 ++ .../front_end/src/components/user/login.vue | 19 +++++- .../front_end/src/components/user/signUp.vue | 31 ++++++---- .../src/components/user/userInfo.vue | 2 +- PJT_FINAL/front_end/src/store/index.js | 11 ++-- 19 files changed, 197 insertions(+), 23 deletions(-) create mode 100644 PJT_FINAL/.idea/PJT_FINAL.iml create mode 100644 PJT_FINAL/.idea/inspectionProfiles/profiles_settings.xml create mode 100644 PJT_FINAL/.idea/modules.xml create mode 100644 PJT_FINAL/.idea/vcs.xml create mode 100644 PJT_FINAL/.idea/workspace.xml create mode 100644 PJT_FINAL/django_final/secrets.json diff --git a/FINAL with LMH.md b/FINAL with LMH.md index d911b8a09..f3c7760dc 100644 --- a/FINAL with LMH.md +++ b/FINAL with LMH.md @@ -23,7 +23,17 @@ npm i vue-chartjs chart.js ``` +프로필 이미지 +https://ordinary-code.tistory.com/170 + +https://dongyeopgu.github.io/django/django_image_upload.html + +구글 계정으로 로그인 + +``` +https://medium.com/chanjongs-programming-diary/django-rest-framework%EB%A1%9C-%EC%86%8C%EC%85%9C-%EB%A1%9C%EA%B7%B8%EC%9D%B8-api-%EA%B5%AC%ED%98%84%ED%95%B4%EB%B3%B4%EA%B8%B0-google-kakao-github-2ccc4d49a781 +``` diff --git a/PJT_FINAL/.idea/PJT_FINAL.iml b/PJT_FINAL/.idea/PJT_FINAL.iml new file mode 100644 index 000000000..d0876a78d --- /dev/null +++ b/PJT_FINAL/.idea/PJT_FINAL.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/PJT_FINAL/.idea/inspectionProfiles/profiles_settings.xml b/PJT_FINAL/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 000000000..105ce2da2 --- /dev/null +++ b/PJT_FINAL/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/PJT_FINAL/.idea/modules.xml b/PJT_FINAL/.idea/modules.xml new file mode 100644 index 000000000..8370d412f --- /dev/null +++ b/PJT_FINAL/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/PJT_FINAL/.idea/vcs.xml b/PJT_FINAL/.idea/vcs.xml new file mode 100644 index 000000000..6c0b86358 --- /dev/null +++ b/PJT_FINAL/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/PJT_FINAL/.idea/workspace.xml b/PJT_FINAL/.idea/workspace.xml new file mode 100644 index 000000000..c3f90ae87 --- /dev/null +++ b/PJT_FINAL/.idea/workspace.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1668772853094 + + + + + + + \ No newline at end of file diff --git a/PJT_FINAL/django_final/accounts/__pycache__/views.cpython-310.pyc b/PJT_FINAL/django_final/accounts/__pycache__/views.cpython-310.pyc index 1851f33556f0cbaf4be296d665df307d7f82133a..0c5d25c76ec2b1b7cd69e5612c5e7095146ec432 100644 GIT binary patch delta 228 zcmbQhdY+XppO=@50SGwk%aa$eOyrYcESRWmZI!~1!k)t!#R;alqPT!GM-F!`cN8}x zLn?DKLljRcYYJyNV>4q4R|#2?3d!e3LIT)5l_j5IoX97`7&1}YS}v8jnIVcZl{JMuow1oQg(HQtg`t@- ziYtXHm_d_!;sU>kzvnUXPoBl-EzS$nUCag~c$hdCxfqKCflNP5?#aIyYaEL}W`jkF r_(3cLApqpw;;_lhPbtkwwPOVGia|m=3_OfHOgxMnOl&M1Oni(0UjrT? diff --git a/PJT_FINAL/django_final/accounts/views.py b/PJT_FINAL/django_final/accounts/views.py index 22290cdb4..a71ed0308 100644 --- a/PJT_FINAL/django_final/accounts/views.py +++ b/PJT_FINAL/django_final/accounts/views.py @@ -6,7 +6,11 @@ from .serializers import * -# Create your views here. +#for profile +import base64 +import os +from datetime import datetime + User = get_user_model() @@ -14,4 +18,19 @@ def profile(request, user_pk): user = get_object_or_404(User, pk=user_pk) serializer = ProfileSerializer(user) - return Response(serializer.data) \ No newline at end of file + return Response(serializer.data) + + + +# @api_view(['POST']) +# def upload_image(request): +# img_string = request.data['img_base64'] # POST요청을 통해 받은 base64정보 +# imgdata = base64.b64decode(img_string) # 디코딩 +# now = datetime.now() +# now = datetime.timestamp(now) +# filename = f'temp_image_{request.user}.jpg' # DB에 저장하지 않고 사용한다음 지우기 위해 +# with open(filename, 'wb') as f: +# f.write(imgdata) # 디코딩한 이미지를 사용하기 위해 잠시 저장 +# #### 이미지를 사용하는 코드 ##### +# os.remove(filename) # 이미지를 사용한 후 삭제 +# return Response({'result' : imgdata}) diff --git a/PJT_FINAL/django_final/db.sqlite3 b/PJT_FINAL/django_final/db.sqlite3 index b48668dd16f694541cbcb10b0b2837246deba631..bc7a37cf6d1072456e59f006b60cb3c8742e70e3 100644 GIT binary patch delta 19125 zcmeI4dAK9lRoMIW>z?kns@GZC*zTF>nVxZvUe~@n@KV}$skBRuE!VDEq$){ODoKfv z-6nRxj$v$uj#+Hu#KB=P5F5ro5}U+s~PyFJ>n?CVN8{cy2fwc?Aj-7wivzK3WeC@&yzX9KSVEy4U z>-h1T+&hn-fA{zAy?X7^N4~Ik0VPi!J9ca>^c9fjUm5z!&i?j0w?4B)ZoYlv_crL$ z?>O~`r@r=qXHS0a!>N0f;0TH_j1NDr(R#vzy0s_S zy*FQda8r!?kD{+dgtW~?$uc{$Y3E7#R-PM`7$ zKI!`PDlwa-?LmJi(1{6mR5N5BL-$C6CP?ClW{VP(!3Z3^rI>DASSa??#Z|?YHe)Iz zl8$ig)F>@y&4kftWXCD&idyTk{`FQV-{`A`+hi@I*G7p*rofHanp2uyAM<(@F`Dss z{)lE6y-%Wh6iOfjd04Y$2}YqTLl5BRkj*Zvs&;kpIt%?-ZZOWpSVSZ!+qT-CDGsG8 z{k-i=`*fytt%&KxJl(CMO}CXWSfe*4Qkpz<{a)3T%Yr~0RgK&ykUg44QIgtWshtf)eHgU;9Vjt zgRWRC&}>nH5hTtqqPS4(R{wwU%-xE~xgN_X+2SbEi&Gj_baQRBSGnQ}OuJ!FNHt41 zUdoXNLsJ*fOgm0jqWzeQriV_H8C6sD5pqN^gx)9cJsc$n3OTG;P=f8TI6^SYu(zt% z)zGS9%Xdl2xuQSJqJ%Fp6L#!$a~>MAuGEQXSw-|}Bpqk9?98mxrbWM!VI$YFE@P(4 zq@x>@!=lOBA(sKqCdqx0-a}c8rdFNVtrBXFW^jf=T-RNFmsfZ1)=bTgO}mys2QxQo z@I4{sl&VGV3bQLTH@Z4g6r+(wUe0w7jZ1hwLhY06 z9)=<;w(2r&l`wnI$w-1R&BMKHXH~OhFH>f;EJo{O3Fr8vFtbN7Z9HMGD2l76tZUGT znaPaorugfMKDABb8spb%!)dK4Pg-nsYE-9(`+uNTFafaO%TR3fWge6eEVwho)K*{S z6WgnbEgeREqFc4JT*1v`tI|cO%1kkQ`bw}zz~<&z8(A7&<=?MAB;-DzLz z_nOgBPH3YBewSiQ(91{`!$GY(b5>xHWKwq#?~wjzj8( zAhqJf>?k8PuDF>-s;9Q=eQVgL+at$n#w%DZHttu)Ink<(8WCR4qb;S@JLJfMr<40Q zu?IeZ!I&d@K?%OcASjLE8vFz%JD4$_++0;{`7TTGbV`!O2t6)ECp@drYB5jducVN6 zE>l9LvsQ)WJXuc+TLTW$npPwsM<>yAt;9!iDXo$64tor0pP=>;26`FHKSxX!l+b$= zPSZHq)mPu;QyZ&_Eo~O`d8F6S}Qu{#(w#N`8!lDNJtlI4A=~dO1K0{$^ z6yYU=(Xc8tjpDQ)E9lG?{Ll2;!fQe8zli?F@4n{0h8rl!DGkq3F$@eDCp#A9U8j_gLfKy>eO58`P=OI z+Vl4O_;Y9IOQ&xh3wf=827;*cfg+efsxKzwhkjwY47z-rEnJnkO%vcpbM!NT|wS6v2QWRZyA1Z~_OH z#!wPOLX03XsH!rAusSIO`2u(uW{*V(f}k%Y9|;;#5k?hhL8c^9K}Z^vC6z)%loeDK zRZ)dS5E>B#=5{J2qKIQ8Au|x6V1h(bDu&|>B16PPk<45oX_3TbOchog z_?={kMsNgqDEZ)`C4?1OR+U+Zc36odK@VDBNCbi{qGh`^_z19B36p@{mbTeg-YQ!9m&xbt2%DsWsO((w?7~bE0j9-73Xuh{ILV>{%PO)$(IO*@ z(6w+i(CD54F-;-}&YVr22^wNW6{Vri;Lw8zN`bFK6ACSeq&Sx-K_x|%0?)20!it$d zrNDFIdl&?E7#&A_sWehSWm4a^sV@$>cnUq;VVif_ARvS79=-4@gnl!VM++KV+71AC_f}RI4 zGx!4)6EWzc3cNcQB&4E{GAYsYYX1)OS;l6tY`|dK$*skgV{w+nMM4%uQBoNJVi1KP z6j2~m1Q8fiLRcJLBD}cy>Qr_snu1Y);9JSfpd|?>;WZN?g)6Km(HJN}VKjqC2+gRh zAj7w&2x#;0ms`d@C@f@<$Yye5VI>NsB?*J>g|h^XF)F+Oi4x~9m{c6c1yMi{cp-

qofJQXxV$*AyZM3E#F6)*~uNLf)Z1P70#GLp#PBxnY`O<5hhflA9z0ApDaJN10_ zy~ls-EPZLqJ{G#X`&Zkg-S_OA*nZ=dz5VN3KePK&q3_xL-raLMZ{I<8ULTr;KE3nV z?Z-p;tuODsdgo)i*4E9lfBwM_1rxzLHs{Z*zwQN31DArzFVxjP5>&pgH=o~f=MM+9 z|52B{;;|oERDOY8`N5#_9nX8j@y?HU-itx)7wTOv1eIT?13kZJ`KXhee-$rzZlU!H zbcAPv%3s~t9rkr+g37o3+5A2ZEfmzg<+SeWvvz~ZFVrvXEcBSaK;N^y(BlRAm#v`k z3v(fJMA%$teQ!T;mz&rKD!))ya5|_Q4EL`-+IQ~^_ft^&X6e1hpT7C>k01XmeJP|K z3;liQ%b`CH{YmH#L!Sx#M(9^UKOg$3&?iDa9{OnL!=Vp_J`noO(6@!YCG<_9ZwP&T zXc8KRtkBJ~Z}^)}1!McQyYrLlYipM-1@e(c0{QU6fqdwpKtA|jATM4FD2Mi7mmT#xOw)B`OAS~XF?mN*H0Wy=!!G{WScxv4K2(GDupEhyLPN=r5qP_doh4LCwG4y>x1Q(boC{>+3|X`Jz61obyBYfJWBBPe9^3fY?Qh)q;q4D^zk2sKH~wtvtsAcmy=&{C&0jeE z)2BbMeQE3acHR+sJoNnLh0V9@yma$JJCWUQ-ubnSH|_pIsJH#Ao9xz?HqM^@!j`Zb z-~7vs51xMG?ngIYzx}rx)Yhj$scm`J*wMDWZufca%!zZS=U3MAYkn7_MT(^cEF+ta zhD=2l_hzmT)s{8HL8PfM z=~^?<6Wo!3J0eOL3^6nNSWw9sFe6yzw0kIF&HH^+8(HQ+of(equ;OIepQ4Leh^?uD z>`$kNB@g;jZ9>V`XzY+vdN|Sr4GAhu>4`qoFsvsD6P;y!-@%b_PnT3dr3Vvhc0H&> zs6L}8w!%yZb~Z$9gYJp0-M3g-ap#@{$!$=pJ7G+Xvi+Vs>cI-EJ)C&6zBcI!M%Pli z6FD4I^0bLgX#>GRRI;TWV~U6_VLd?^cVz_DW3b)`r9{jX2Q&4lpwfgK^m+qE9MQwE zWE-kR_YHX7d^!@xs84&^)y4BB1DiA%(P1Ye+3g84c|_`>jpI|-oZ|ZU$)J+TxWs_z z*(B>qqU@o4f$=6?Pxh#uckW2F+JAlp(78;D?uf9 zHg}1h?(|`i&UYmnWm!tM4Q6Co-p~+;(c?ia(xJM2&to)G)BCoi!q=20U=KpKuo-0# zj|G)xhObY2(?wWGBRt(vhZB|UPkUX3kop5jc{Hdr6tuDFd1KV;d$58y(1j2>BBr9H zb^D^CBh2OJ-};ghUw>j9-}sT6r!Jp(<*=k{&ChTC z{N@jAzH`&wEN!Bj=QjRoE>wpL9z$I zE@XSx?@_!=;TTxpqxbGEUgl*i3TY1$K2jVcTl2+E2dr|@B>Bue%9q;>49b%DwY!U# ziBXVNF8T<<+Cbw=)-bHjO`d zkK#o-LV?*C>WO<4FIQ~m6aop>mAlKAsRM+GkQhCFck!*oOAKdFn#0c7YIZ1~?0x1I_~%fQ!I`z(c^p zz$3sV;3dG<051hz2D}^yp7|*781Oi71$Y8@61WOH1w0MB0=Nb|1B8J+;5vW+D1ZSt zKma5_0W`n>EU*uJE%0@~D}h%5uLfQNa6klz0x=*CB!DE40@6SR$O1Va4-|kRPy%?M z3{-$BPy^~f184#*pbfkh_$R>YfY$>Z;0=HPh=2shfC8w126O=(FaQ&Sr8-cF}=D?ePHv>0-w*cP&{Bz)~z}tX-0emCyO~BiM zcL4tqcqj19z_$R;0`CIe4SXx`9Pn+xP2gVv?*YCY_zvJZf$sv|3%n0_Kk(ha2Y`PK z{2Sndz`q5)2lx>1?||1=&3ixH< zSAbsyJ`MbL;Mag(2Yv(iP2hh3zXkj@@H@a~fZqjv5BQ(J?*o4T{2}mJ;E#aM0e=kq zFW^sr&jVioz6ks&@MplE1AhVhCGc0kUjttPz6|^g@VCJK2L2BC3h?*9{{j91_`h#| z%`1>$rdHUhC3h^;_u2Vy4>yMYJ=;!GgU2I5>G&IjT` zAT9>t!9Y9|h=&95NFXi+;w6Fjnn1iX5HAbF%L8#a5RV4pu|PZ?h%143A`njo;%XqC z3dGZacts$t1!D2t!ohEQfw&$BBoJsIu(gka$5{KM^s?e%jY?fmHWvs?D&wbOre z>irKiPM%%=>Em-K_ylAvC%$_=o^tn#niN=8MeVUq^!7(8<)Z_q?6lY#?Ib#umlQ{- z2-a1*!x&0B3E4Jh%`T5|x7Je^^ZV^>5t<=Tn!J&?dNThFFX4hfY<`bO>~*D%gs)f)O2CJ>(2KTvvezlhG9JfL%^oU}zR@ei zTcvm=-;Q@tvLcKrBsc5vS|#G>wm?^7>>N(-jKoB;I`m`Al#Vvlw2NfesWOsMGBRXy zTyESJII5XJs=ids6^fW;O>&c&RxL&KF+Y;)8QN8PGj5;}t#*vb`8jdua!9G)FH z6t{hAQ}Mu-tCRMP_>*AEM>y#|;p!bz8XR9%I+a4B*Q)o7`4AbR{dBz0H!Oe z>V}HPgjfNY;9?FbR?sR{Y&50?yvR6%41v|hF<&xfUJ=U}bFEE8Y=-lCNkyv*+^kIr z8EiUn8-=_?(RH^UL73=h#3yaE?zHKqlOx9YgiFgAj$fEEm)oyaE4)=03jQdDy#ucQEP3JbT))qhQK(*T6YWE$K{BbYkOfqnN3%)l^Aq5TYlC#Ri;tf#v3j z)@qgMrmHt^wc0*9t7X(l1oiXTNlA~!;A}uA)APId zbSRcvjFCw|R6WmltVfR9WsVZ3c$dhR$v!wSq~S#Jazy8e6yC~b+wo|Ws&!j7QMGEC z#7zmbF;-h$F>0x0l+KApR8U1~f|-V}uwzQ!Z?Mf?J>laOO5wucOg)3d%S}X(O0%#& zDzwuq*2cZeJRfOF=8;~xjGGr>^Nqyg3t#EZ{_*s1*(qbAqBeu^UF_&dtDj8fCcHCZ z+QVdnjYO5Asp_WQ%;7z*o3Nd}K5kocGCHjY?yy277`7WN`f_QOh$BMHop_nCOVs-a zZ`QiaC^1y>C9lZMvTUu*np&wk98Y9qidW=p4K@0RH0Y%LDLpOrdqs;X(8X?dl2r48 zm|!QgWN{kW$Q3FPO00sb!ZSjt6-CSDJf6`KF|3?va~!P<>~f2&GSz;R8HXzpBv0Tg z8DYO+Mw?E4EXQgMRO3sT>Lem}!V;|ED{QKV`4*8jBq84$bdC)0)fD4K^sz;sJd{Mw z?~z3ZwzQ1=C>Y>;8TzCw7x)1;t2#}uqw&*Hqsw=N)<`61c35o`bUZ`O=sx001G+ZO zICQU=Z)r2NTQ-uDvbC{$x4(H>YMjEm0 zGGk@6MkAMS%-KZFjB47_j%Z?E?qj`@9`jX7ip|W;lKYS`pB zDtBDpW~^FlIHILaq?;cj&};ZaoXq-zh=|r4BgzRDuhz2NQl-Lke7ZbxifMdaW+Mn8 z80Ac%it&iuD3ub(NUo$7GmJOI_tCrs$5I`$hcz?@tMzgmV{I7Y?tzEDaZj!EA6ft{6<#eLLdYBfMEmlH(?tmYYJx zjLFGj*h?leIu7TT$Wffjw-p4dj@%YMG;=bdm1BY#@0C!u(XhHao*$*1cD68PxT;8~ z;TAU}%NS7!&-s~S8C7>wNfnr?>gsiawW_5E?#{4iQkE%vsC0*Q4k=fP4Jyj_Gt-Pi z70YJVQAP#9PGr$ClA+r8#7-pf*>IA>+tCVLGNW1v&GeR5^p$<8D>&`EK_Jz(R-jF{ zpJ-I4#Bdbm5>=wh`S`#O_o9(b$tJWTX1txv6V%7;@4(ldJ@N7#SV`VK_Q@c^eQrCy zb!y`$Pft!=Kl!;6?_IAQ-#K>k>?gkKgYz2+eBnRuw`RNapD^YFlfyh@2}o9R{muXx z;wn-qPqJ)NNDd%8DluU4TvYCfMWtLanpulPDq*Q*8+M^e=Bvd@O+bbPoNcu;_&lvw z*)%W0awSaaMYY$crKmVc+a#IqkUeJDK!#q~(ubmK_Ji&Fk&|)@r06qncB-EeD+tW@ znw1l|Vmm2E9g=feb*mInOHmCi)oiPfZ}8zt&DSHE4?dvOhNaQ!EFzZiO0@=SKemsw ztNT7V?FxRvD8|#tQP>}ix#+m1vt71T3AgzoH|!)-gR1!X_-fc59H>}Xmb($hz?6@0 z^nF&g@0fDR%@_XDtt85PO=#jO%;|Y9Z?)S|Vo(&FF{_9*zv_k+Nnx4jxWW#b-ZbY- zG~Eo>`V+m99B13LjsknRQ$AU%@m4NN=fWI#r%_9gTdiWJRf5HJy%??wCd_PY+bPg# zjiIO5s9SaBicu8%*IPevruRyeBYL9uA*p>dJMozrMj+3 zHXEg?>?3xtpI%o>PUoW`$S+$!(%XP;FHy6v5{mmoqE^m*i^g~ZrU?Mj-`mUYt*@JwwtFC8a9YTyM>yQ zEJX2i*LBj>niQ6z)j~oq+k;ts-g31>29B-sw%TPl83|Xq(51kZ4S7G;8`DuNRdGaQ zkVx`YZ%EluT&sr5Qx2D#g+ff=Ed#z!<<>=n+ooJu?!A#fmZrStCdvHHF3BBRLNXad znrAS-gIUxFNYu40wzQSOl+G<&bksy+okk9|!! ztm83WYfVj}-5M0e2saa{97LM22(G2WRXH3RoAU;hXfeZfyxdXZslH&L;Y`fy&RnVy zjmql4tJWf}XC=k@Am8+3<#e{)uMXRsTxW<0szUC^2}FF5h|TO;Etaf~$MHN`F`G&X zPQFy~qlGE!-ThHP^QU4x#}Qhuo_B}sJW)@Vlm0wsQ)(`Ou|jRyPLfhO+F10L?*`(saQn0QB{9c$3f33V?DQCMPWN`KO{X%9@9 zlm&7~aZ0fjNw$#`o{I2BB-bbo=BPj9rnPt$A2vAwNf%5KqMJcq)PxZ=N=!&*Y(}Rg zCu4C7Q&v;^95G7cIi*gdX0cSB>C&|+%T&~CzR@wzY>9}7c(&qaQA9Y>D{oy-S?nU* zNbD_o<@_Jpaa(M-E%Tp6tXV6UAl9sv?3^l~a*@H~#mF>QZXLv$xoV?SK`Yh%EI$>6 zhFdipm-3`WRi+H7)){jXryCoT2yBRv-8AX8C+&H)h;{hbv{&e+^E5BSJlc!643+AZ z@T@@OWZEA~>5|vUh=1s$$8ab#mX;CS?2bAZJv$Q<(8Xs$9yfP_;f2AWhs`>#_3UI zCh}}v>QpOzEo~m@mDtLb%Z)^MVaxk%OWqma2hNhs&G`sfnFh8j6iQA#JwP+DnY8eh z(k*Y;yv84=Z9LpH-;OD#+@#ZfH_*(%%TeLptOFeqc&e9|pf+FT=+6ZAA|rSWo#9K^~| z2WjM;_pnx2!3uY^u>n8R21r*1@_0b5?=?zelpu;pwy!l7d%=~1j5uW^tG zxy;N=Cb^0^>eiHA4~}Bxj7DE)#~o#s8F4M0bdYHnk3_-}su1%`x}A2cvM!EEa8C_h z*Q(_>&%*r!HWoogVy##na$Uruv6yGVN?r@0TXDW4WlGJ8g<=zV9GQs-k#D2@UPsg< ztKa7AGRw@cx-<4lQq;?8)A~4K+gz!wz@Ztw(yb>6WkRu>#t`#Cc{WkoiCVu0opS8g zjD11uC8KG!P%E~`VwBFHbvI_BWWOQJSgI#Ab7MXs_>pR#S&fBmpPF3m^1T=gv{ftRuZs$A*tGYf~ggzg>em5*~(58kF>{>F~^)3J#L^F z?=;hJO0gKxv2N>HR!HNXbz>S|QwoA+#X*wiyI>|^O@zg6I(Vq_Fth)gTPA{tS~twN&$`E0_Acbjo?9*1itwbj8L z7;KTArc3jORixlK>6kCK#5y?j6-s?p3yqPs>W72ED*v{Y+ zgPCOdVx}N8dt!Jz%HZuThj}eu9OO$_RBufBcA74yV zVtg0O1+Ca*w%{*JS!(W^OqZg~X;P*An&jD_RgO#K*ep`2HX02oDJDe9s+3YOU__)iVdXRP;<1d!TFno z9pmi2%oJcP#U1HYzZ{OzNV)aeX5LVk2ofzYMJHA1=31^_i|e%QuQ*BAo><;sTW+J@ zc7!GW zYlyk}p{2gtw?)ukdp^i#A3FA)W1+(Cx9@!M1zuWy&->27t!3%OTgxxrT7L1?^2)XS z7jG@!x$Uu-Zs88ji?@~+N6r@ig5kE$fAQAxi?^2V{GX2(Z!KSjZSi2&?8RHl|DWGl z{;lKhdee!G_1(2&q3Z7U?%q6$>^~Qr>h0{DdGnK(?!JfZM|jFDb&W(j(w)vS!5Zzc+GrzT0=2*Jl;J&ibCw8Z)`Eqm?ry z&uqy#kt{LIp?EECAGOkQTY*HVyZ(_7l)xy4ON2P-2S0G}`;4%>03GBSYr7viw)^q3 zrSoh0@!-WKw&yqE#3CEN-!+KU6!O+udfe8FQCRpPVxAO55i6UH(T)@LI`xTBo)l-L z{+Kff3vq=RKknzbDiU!RKJ8gmT?|$=a#}Stx2I;yZe@#Of`bKMquQLtq8I^Z24FEg zSRQJ54qhu-9+4?2ljxAO3|Jlt*3#o`dDf^6RX!gTT71-!N<3!|O}=l%qqYNA{oo%K z!Hrngh2>JO?de>hRWch|&+n(E;Zd+E7%a49d_?s3wMwI}3FUEColcAGS~sQGbh?NY dTm4oQpYV07uCTG3r*<2w+4!9fyEx+h{{XL&&8h$Z delta 1833 zcmXBUdwh*`9KiACdCqgrcJ^F;=h)mf+YV!HGuw{Kw!$c-M7m#PMJdwhri;oJHHk2` zR+KF%mF1Glq0&aWQ795&y0|5xv?0RhJAb@Cujh4szvuUSpYz94T)Wv{T)W9XBhjZ- zYg&AMX{fiMRWB_JXZnm50Z-Vd=sV4bpH-dNNB1o|l9`a5;AooWv+6W8*q!Yhb@J_L zR$Vk$Xl}5U)s1eW2YZIH!}(dc`8ho@bMt!UbnjLZTocxh8S!y)ql#!MqE@OoYNI-+ zqQM!hQuS!4(Cp<-j1*0Z6zS1Okx?E{K6jv|RLfERaSt^<`ka&KXW47SnjYQn&r0*k zE9vUArcTQ#tq(8Y6xA%os4{#WkLl2Dmx1`Otq z|DH_^{)4gWRwS4^ROOMPupT#v-}914t{bOzYbjQVW>0pO+KcQy?oO*j&9oD(h0au! zrlL-=)6bpmY1Gp)J}W9qrKp9nlG$k%2DAL|0@X8#xH08@i(hdLkEj$j2qP6uru^18z>T;GH{%xEira8I?!cWGin}ljg}58{ zU^qtLUfhR~xE~K-6h`AgjKM>Q;9)$1NAVaQ$5=dpC-D@X#yC8KXYm}yqX@-#9uqJT zFW^O#U=m)!WW0zIu>cmr=@E-F!lw=fTHV?N%& zyI6qt@IF4kLR8~JEW%41GEzhQuQ=C0>b75+jL~ z_$6@?OJYkLi7Qc(fFvksB8itINSaETNt#PqNLoq~B}tN2l4MDWBvlfUw3f7yq)FOJ z+DXzS?Ij%~9VMM4oh6O$))ddFt diff --git a/PJT_FINAL/django_final/django_final/settings.py b/PJT_FINAL/django_final/django_final/settings.py index 91bec6134..08341cf05 100644 --- a/PJT_FINAL/django_final/django_final/settings.py +++ b/PJT_FINAL/django_final/django_final/settings.py @@ -1,9 +1,21 @@ from pathlib import Path +# #google로 로그인 +# import os +# import json +# import sys # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent +# #google로 로그인 +# ROOT_DIR = os.path.dirname(BASE_DIR) +# SECRET_BASE_FILE = os.path.join(BASE_DIR, 'secrets.json') +# secrets = json.loads(open(SECRET_BASE_FILE).read()) +# for key, value in secrets.items(): +# setattr(sys.modules[__name__], key, value) + + # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/ @@ -46,6 +58,9 @@ # # OpenAPI 3.0 # 'drf_spectacular', + # #google로 로그인 + # 'allauth.socialaccount.providers.google', + 'django.contrib.admin', 'django.contrib.auth', @@ -55,6 +70,24 @@ 'django.contrib.staticfiles', ] +# #google로 로그인 +# SITE_ID = 1 +# ACCOUNT_USER_MODEL_USERNAME_FIELD = True # username 필드 사용 x +# ACCOUNT_EMAIL_REQUIRED = False # email 필드 사용 o +# ACCOUNT_USERNAME_REQUIRED = True # username 필드 사용 x +# ACCOUNT_AUTHENTICATION_METHOD = 'email' + +# REST_USE_JWT = True + +# from datetime import timedelta + +# SIMPLE_JWT = { +# 'ACCESS_TOKEN_LIFETIME': timedelta(hours=2), +# 'REFRESH_TOKEN_LIFETIME': timedelta(days=7), +# 'ROTATE_REFRESH_TOKENS': False, +# 'BLACKLIST_AFTER_ROTATION': True, +# } +# # 여기까지 REST_FRAMEWORK = { # Authentication diff --git a/PJT_FINAL/django_final/movies/__pycache__/serializers.cpython-310.pyc b/PJT_FINAL/django_final/movies/__pycache__/serializers.cpython-310.pyc index 59f4cffef043afb4085543616a5c6ca471b59d52..91595307452846c925e74710188ab3075f400c70 100644 GIT binary patch delta 662 zcmYk3zi-n}5Xbu*+qIK8j)VFO#f_q*4UY(cT2X=+_`Oz8DuiI5Au=cmPS6Ef0Ye#) z7#MD0g^dYS?ZQ&=4}d^o!5jZUrB1NGeN9Vi=|1wiyLb0}cU$%Eb#LH#*%A4^g=?K_ z8(x(0EXvE7JfN`oEVH9Z+D?o|J(@o7^O_Z_8UAd9Y}hZdHHqAI`rS^CKV`@HoxOCV zA+8y*T~pwUloU01+b?r%^hbd7#CbA|sNasGMLNbi!32LOSgalG%8K?kN0OO@5 M0BL(mkYZQ<0zg=i!vFvP delta 609 zcmYjP&r9535cP{mHtudrvR1U3t*E=Y@fS*p>uL{0r58c)$6Z$mx~#j=i4~-WwnuHf zIOl>rdK5j1m)?s9p(X!>g7nZ^XFjbMn3v3(`M&pfO-d_OLSt{Q(%PNv05wF_dNlVwD|&mCTu)Tf1eto5fmAC z8M3^om)Cbgh(H=iZB?qlN-f;01QD>8I05C|N_`_@cf!X5GfU_sT>N3a6%Ri8n?s$0 zfH(Nb?!l{O&-JNYVoEyWZuwM!NoGc#9Q9kS7?haVo1! kzGEoi7iZBQ;7@6e{}pf

+
E-MAIL
@@ -25,6 +26,12 @@ class="loginButton" :to="{ name: 'userSignUp' }" >간편 회원가입 + google
@@ -32,6 +39,8 @@