;5vB$@Cq4eZVt
z#gXO4+$0C1xmLsf!0Es5xW9*3Y9?lq<-z7?eBq#^B6<|r>iL6iAvgSoMgF(eCbZAp
zH$hbS7U?9Sr0JCx80M~{+2I8?yD~S&KXkNbqUCXV=oH$ekkBU6J9(&22ch54!GGG*7v=#BV5L1iuU6hlJiidw(5dVC`E6mPy>u
zJ@oH9v*iSb<~efCq0@SD@6gp%^6s(}Dbo(wg0X;8b(0s3_^}BfV+E>|c(dPWKP7nq
zNWdmdOx~R*g^wKgbZMjd0q^@8$)?-Oe-L>{WayDYJrg)I8VMjsx^~T##JQkpf@O`C
zuYjD_beR$1j~4PlnGcVH$w|F<#8!8ghwg~{wVA>vklRpD8ppg;5%Liv%Ev^W5c!(O
z@J7aH>8c6M{}ZGHZ&<4~Pr+*;2V53;^|dzO<}y-PZ1u!6n(~_KPw%-o`@h-KGhoGD2Qb);@P>?U_%u
z!7;T=jmdwb-?*V`W&PSzsQ-#~zfk2K6wUPbF>f3H9VEpUy?8uBHHAz!nv^n|IsJQ3
zlFlxvjJ;$P6(_39sP*G*$~t*VbWn@5B^k9GBSPUs;!mL^LlEto!bX)O-lXByLP(#uJf)+$mA^Ea$vXjKF?KSp>KCW=!
zlK;@25PxZ}ocb3)qKuvNv8!FpOZ&}yGq$MLT@BasC&BQiu4%su<@PdA*}{{*!i#I1
zL|RNdLJFBiG}b*mHaw%$^~m%rwChpDvtDc5;O2LYo1lmGH{G+jzOOZ{3w%dw5@qKg
zWsr>XCRJ`6j5A*bBFU8%3l34fH!R|AuPQ2Ac=8{3f#wmed6W}R2jk2HE3BN8G4X6L
zLWfhXgBw;k!HrpPYi5inub{2QZSKqnYA(2E^>YoSD%zJ|Ia~=>!#liIdh2Mri?&AS
zhHK$^@jhRg(GeY+e0fF@=^kIfdRCRQdzE}&86QP16%F`~qHlXmL)HAL6l|D*FM+FS
zngy|+ov=eVQBDq7;77qJsM=S^1|kQR_%SF`1~P&Rj%6ZGZtNek2$Hd!sLD_z5)!GZ
z9N%Lpf&s^v3Wt$Djij;=ZXz&C
z{a)3sBLc`(wOcZ_?_r7kAcnbW@z77kLYY$;
zM7gphdQL?GN>9X*a(6@q!8mz`yiz_;c3C>kld5z(``u1&Te%{I#f<&ZvJK3ky#9P{
zPecsuL+nJm2l=5CY5NEUkFnBruf*K=41*48^9&d|S>YT+V%)wN-1g??<}k8gz-cq(L4M`q%hpUzU+g2b)^LwXn&fIjhdX!Utso=FB~~
yHn!%UO6#iF>?tCtwS~VVs&&Ov335~RTxu2Z_KSJ*Uy>r(;%`u+E5ydVuKx$4dN>&X
literal 0
HcmV?d00001
diff --git a/django_web_app/blog/migrations/__pycache__/0002_post_file.cpython-310.pyc b/django_web_app/blog/migrations/__pycache__/0002_post_file.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ce19379e473cdc4896e0dc648e8b5c1e8c990405
GIT binary patch
literal 607
zcmYjPO>fjN5cOBKNz@|50eVD2LfQk(!ifVytyGm0y|fY{7c1GBF5Y$G5NCxr!?nMF
zU%+4Tl@osf3AJM{sGZ0Yzr4}B@pIh4LCGjyKQqf8oUvaK+z&VnO)-&D)yB9xt3jm>0S@58KffYvV~bw6?f$F%%{60({D
zs|D~CuO+H=76ov&-UCHX2D57kd)JcK9CDH>Lh=5;1_`Rxx>eX;EEX@d>CI#s8`R+Z
z6x5Zmcp0)Ydil8wS!e+t^qe5#WG5V81lzM?t3w`3b;T>@ms+i#SBWp>zZObLb}w6I}2IT>Z^&5`R8dq1bgkf;Jr@jh@K6F?YK|>J#!eJ3HRePsDuG
IcqksrTblHu6aWAK
literal 0
HcmV?d00001
diff --git a/django_web_app/blog/migrations/__pycache__/__init__.cpython-310.pyc b/django_web_app/blog/migrations/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..4e44b7cbf1f1c2786e4967a778201ce14dd45789
GIT binary patch
literal 176
zcmd1j<>g`k0t@BLWL6;k7{oyaj6jY95Erumi4=xl22Do4l?+87VFd9jSU)2_H&s77
zF(*^sCAB!aB)>qvJT*xnv7kWTB`Yy6JzqCGHOUdkO9AuZfs*kc$)ue8bp71S^rFO)
m%>2A!{rLFIyv&mLc)fzkTO2mI`6;D2sdgaCikW}}3j+Z2iz_w&
literal 0
HcmV?d00001
diff --git a/django_web_app/django_web_app/__pycache__/__init__.cpython-310.pyc b/django_web_app/django_web_app/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ccd964f222b1a15744d29b3ec2df9751474936c2
GIT binary patch
literal 175
zcmd1j<>g`k0t@BLWL6;k7{oyaj6jY95Erumi4=xl22Do4l?+87VFd9jNIxS#H&s77
zF(*^sCAB!aB)>qvJT*xnv7kWTB`Yy6JzqCGHOUdkO9AuZfs*kcNi=SJd}dx|NqoFs
YLFFwDo80`A(wtN~kX^-0K!Sw<0L8Z|)c^nh
literal 0
HcmV?d00001
diff --git a/django_web_app/django_web_app/__pycache__/settings.cpython-310.pyc b/django_web_app/django_web_app/__pycache__/settings.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c5836bf2663ee0462b222dc7fa4f04b86f36e5b0
GIT binary patch
literal 2581
zcmb7GTXWh*6h^WPnAnbEJ8`a!W^yI1r8rKLw$r4RL9v-&ph%7rJwzk43#_dR(TY;*
zx8$MDTYp6V$iDWaed%K#I-RCR64(sROkF^$vuD3^*|Xn~@aN_V8TkD2M__+HpUM0h
zPsTqvm~6mBe}e&Kj11xs?{Ef(xqbepsj*SO(??wVHL_^R$RWYVqv;N3%z#wrWKi}4
zXPkq34(_ukZ_J??m~s_
zjg=@%-8mZ(K#!jce$J
zaUFeT+(0*t&k(O=ilVj7Wio~GzU6g%k>W5UUWbZpKM+x(GY7b3TD_jw3;ca-hf<-i
zg*_ZtAx2{BP`sDIRxRWbPo$w0ghS*#u}{I7IQ0EUT9clF^$T$A`T-V+2T@!rB)%uY
zFYFSCOC0rZY+_iuM}#yuz&qUDz3cO
z1DdLLV=>jUSvw%KcWA~XqtS9&5XttvFd!`{DSosxsqKf|=-PxbHo;yP9`-PeRwfoH
zrWB6j^nwcuRtGGuPFjR;fOdRrl;v!z7usE`n2T12Fqa_Y;DHrjiDJ7Sknm8_hQiMA
zTJ(6*>o5;#%w9`%V^+n}L4X>r?@6WP_8(9hw51XZuLvHDL7z_KVnG$h^H5+81tfOD
z+%dz+O^j+bZoHG$am?z;CpO^#XZ9`o0J=wd{UWejT<^tgLdWcehdpXfsUJ8rl84Sh
z?Dib!P^kr8u!lw+B$bn%)`!cKEhcpMF*KpKY{<l5JPVt&G4v{n>YZc{0}RBL4>lq*e*<&{RmOr%`Bp;ziP
zExMUHKCatUs-xCP8R{6#GU4GvP!djxn_LOwF7Ag|BQ9~QxJzE82tSCPpViY2@rc`Z
ztJv#=-4pxo&T5}FO=FnjiGz)^I;izs91#1ohiUAs_9>g%)k{%chIa&XkIb^Ez@}Y{
zh!y4JgRC&3auocbnBxz4n65=;}_R
zs_3f57WTBQN{p{oN=nQ=ChYsfV>4w%SK_QRc3Iigx6Ov4X?yi%*?gr`E3jAx>dsY_
z+SabJr9v)c72H;KRMV&f%ksOhpUT=-wN$FEJ*=^8tkVtHq7IQtaW?GSP>$1sgw=9I
zF%x+vm1E3usaeq)Z_H8BkV@$#TddZB&t?-$nrbQ88=FaWVDxh)SObbD!(UA~J{O1&3{4>eW*Dwf~
z{Ot89Aty{_c|phv`8lD$3p~ejd7l3${4IPG7Wf>`&2qv&AkTqL7`y%ymIQz&-|PZ6
L&kI~E=ed6Y;!Sg`
literal 0
HcmV?d00001
diff --git a/django_web_app/django_web_app/__pycache__/urls.cpython-310.pyc b/django_web_app/django_web_app/__pycache__/urls.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..969367ade487881078b8aa21ebf189a51425e54a
GIT binary patch
literal 1573
zcma)6PjA~c6qjt-vgJQXn$}5sB8CBufmB3$8DO--vL@XEbS==e8=#9Si?l6Q6a|uA
zR$Y6}2icd{VIPCX?X-{3UA9MB&b$HxDns(`y~p?O$4BzPAaLOM?Sn{vZ8^>#M%aCf
z^(%Pg@9-f`())@-7Raz~Xk^WBsUK`wYNm
z=sMIVK5eY_R{QT8fIGCcI#}HzT@qZoq(}PKP0$YLaCJzAwX_G)ZL(iW2jFoBJZ@Q!
z!&-ZrcF3Lgu8lbYd}Q##k47|D9SKfHv=8VQ-n-=Zy77e*jmX{a9rI4^C07k-bd?kf
z9$(Q}oRlSc{qh-l!i#yfSc^nuya<9m<@r-oFut->z)pwY3e7H0#^ckvuO(;n6cq`hkH-d&C&80Ek@Efw8Y4SV|E~(JmQm|g61`q
z(+ypl?FbFw+al|=rSX&cxNNgs`kI!16L_XwOiu
z{n`yI9Z8jft|Z{LR4`I$)wXW9YD3Jdz}5a*QX#RG!lhz4tQ{x{(~>9}n|;$QYXrS#
z#HuUk0>+pMtUFs+bzltVSx&L`YgGB*29u7fgPRl}+8o+s2SGbk_olh3lP0A~mkF-=
zHL^{cf?(d)j20>uoU7-Pd)kj<(8aMH*0jTJDUr)u``yL)
b)8Fg6`)+^pYmVF@{6<#tKD2wsuJ`vpId1I`
literal 0
HcmV?d00001
diff --git a/django_web_app/django_web_app/__pycache__/wsgi.cpython-310.pyc b/django_web_app/django_web_app/__pycache__/wsgi.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..418957aafeab7ddda0126513dd7972a8b9eec3d4
GIT binary patch
literal 592
zcmZ8f!EO^V5cN7~Qx=LipmMduDH2@+Cxj|QrIaWL(nDHR%EfWklZ{iay;{3T+bcgp
z4?XZpK5*g0FK}WuQKhz)Jl3;k=DnG*+ucnGt`Dzuewz^Trvdj@8^LGX{w*3s#zZBG
znq-{d*)p_jjavzUWYPY)rP^xih9YYHAmeRCN2I%b{X0Dy^#?3>cBTt9b2U>7X$vP-
zFcq?@SXH|PJSbRI(GKXR^I?z4@!J59MOIavNa
zd&lQ)6&zPk8Fy8J4SeMb&C|cw6*BB5@nr!)G(-+7`asi5($Oi4c)GA75g`k0t@BLWL6;k7{oyaj6jY95Erumi4=xl22Do4l?+87VFdBZQ$Hg=H&s77
zF(*^sCAB!aB)>qvJT*xnv7kWTB`Yy6JzqCGHOUdkO9AuZfs*kc$-K9dj4UD|ftxSCd
zCVc6FCI8lE|FZ37vlHOBzR;_h>raCJAsFsB!zGIXg$67x5kX~2n9Pc$Kp@=Yp9P7p
z)X$%xD)#J#3S-eItGhiO=;+D2S8eFAD&wizG~L?GSFRhpZhgjupU-HVt
zUtr?S0VyZlJKvq}`JJ2bcu2rbkIU5u#4k+x7C|xvw-W$KB-Ny%1*PPQ$UuhgM23pK
zg+(BvYm&v^aEoNr4KCVt*3|2Av%*T>0!XId_6R_cf=U9@vyM-8GeB
zTcJxfS9bf@wCqVOC!%fH{9e?X=Hyl_VI?Mg#-Yiv>8Tl+zmOe8oASWPC0+r3H{fJFq#3-c!@nouoeQ~26hi1ArVajUt46M
g8+9Uclx0we@AMc@p+Op#oOREi<6l`MOvz#R3oK`KL;wH)
literal 0
HcmV?d00001
diff --git a/django_web_app/users/__pycache__/forms.cpython-310.pyc b/django_web_app/users/__pycache__/forms.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..9a03a8ef2a77b6bbe6a997ef50d12e61ef303c39
GIT binary patch
literal 1450
zcmb7EOK;Oa5Z?9Mu9LoKc}pD0fkbddsHml!8X-`Hv=__GZd12*Y<3-0^jdxhaO*GO
zKkSuL&y_fEVrHGtv`vxN$m4lsb{^ljY_%c+=hvbd{ICf5iNfr0K-hps)j&AmG$#dR
zlp=5CR$(*S@OJJLE^~o*xSM;0&wQiz@}LM=NXc8meI9%vJP_`w%_5LP9)TPQdbj|Z
z7&Hq!22DKCw0P?S>9o(`X40YB-7jUKfN^$}knmo@_oftSot2|)FrL%K(|;$+{VW&Y
z6K|$fJvd0WGm-NFMw&e~2pjNRJOv^Mqnt2H*k7G*gt@{yCCrDcD7PRh>(pWaw;>~^
zx%s^qW~vqvZ@v*3dfD{t-j&GA8A818l)2o3NcPDZ)-W5XyCdopt_a3p7^Q{Kt|-zh
z*I|_^bzDmR{E~gqKl5~uB|%MU~y(TasjnIYW+boHS^cYG#hRW-9jMf
zdJzB#NI*ThLXGyuD5gV}=n9=}W6O6dp4Q_3Mu$KcS}-~Tf|J#&am?T()@};v%Qmuq
zTRf9H_G1N&cafOxNQB8;=SN^LjeCe5DBW71dH~ibim%|-p5S(QvKarU9#?1s9))>L
zg9)2CoDMHxyM7~(DPOx;kq$+_<6R#%!aLAZ(zh!yVi>M46eKNoHQ&I(P{IVR2t!`xWj;Ok&s_{4H54!Fuoqz634g
literal 0
HcmV?d00001
diff --git a/django_web_app/users/__pycache__/models.cpython-310.pyc b/django_web_app/users/__pycache__/models.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..72b054e4b4060751a526691afdd939af81d4a900
GIT binary patch
literal 1112
zcmY*Y&ui2`6rPz(e(ZL)6)7G>q2MW?yH^nrYpbQ8wNOO}!jRpW?k1aT;!I+3*`8YP
zq<9xW!At+8xq9lqAPByfY(WR+%X@h<^S=4so1)+E5*YXIB;zlPkYDKhJ2*IxVVVa3
zl1Q47oJN$Q%`%odk<-{t#&b7vDcK{EOZS{eSJBivb0S}QMQjv?&tADjWPc3z|1(z697dbDoMnYlXB$(dXj!(kq=fNnRFxvuOnUQos+2hksMR$
z%iuhS);2lSpQHL$4RCjXQ!A8prI8mJ{16+a;n*#wKLeUj=Qa
zF0&$*qAJF;q16J~ARF0%Y1RRjBqb^R3POEjkdz%Pf~~8x%<>wpYy-r3oFfr#RCatp
zbRYKq-WyJfTn%S&mJD~5nN>wOJW->qxGaaeX*{14_ui<{Hh8k}1Ox>J@jx?dl^v8H
ztS^MAv=CTZgZ$R%Vq-;Pu!{Y64;R*;;2XH%EkH#ox+G^TWlNfnCHqM~L(wbeJBJ&(
zsrQ4PI!h<@C7p3|3#;$2K`?X6PJT-Ua1CrmsP&2Ewj&
zO&;G@uao2xyH?aySy#d&3v~evAjCL}jS-@eUSsX_bpR|xQ^^~2oozBsyYxEce-^zf
z`H)%Iw}B8?LLqEd2vEMx(C!KGu8y-dqEUIqpL3V>&c%A|JipTDzxw6neYRAYf`
zw|M|>dY1KVkPWgtf_
zpPMUxT+Az-j0SOCO$Tl3wB($_{pYRp?hAaY%}K3FP3i_PwGAG&7k`A$zytt2(xW|k
G!}$wdm=Xd2
literal 0
HcmV?d00001
diff --git a/django_web_app/users/__pycache__/signals.cpython-310.pyc b/django_web_app/users/__pycache__/signals.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..58de28b79f369a1d761ea98fff1cc391c42f4733
GIT binary patch
literal 727
zcmZWn%Zk)M6s@W}JN+0H7cwisRWIypU5Jb@3qfdvL4+VQN$T32bY4`YXApX)+xZ7w
z&Oi7iwRJVW;70GQWT3$cRdpXH_ncc*?R*|F9Isv!`7h4cZ*oqDi_Qg3{TUa@B(GS_
z6VAyNm8hM>v9?pWwU>BkyV9%tI!FS}zyl7B^lya>WcZzZ<4JfDo5;wN}>+5b@_-ylZQS_i0tcm!S83+r>AKJx{wXzAV#b+rIn+*<19a^){H?P?G3%
ztcz`vR(jQaHH(2^(+zzRzb0|6c*5Pk>M@%Cbu2JwJ6@o1D})3r0m{-
z)y!#f;gEm8VfO}q$yZLfan1oz<(@1A(Jhxz!ht
zXB<8;499%Wc5KTo{VNadU>{t0%-gcl@G=toitV_GFO#h&{3}d}>4;#@PCT@A(H1%z
z+j~1!`^NRAhjvWHmKAL8V*-+gHhA>i$zz)|c%LIbPcb2xDO8;*Nb^;;HYn0UryEf9
z^626n+EY*AkiW^wRHY4Q)wpk?N}81t5Mxq+II&5g=jT~j2pj0^T-ttK%B+@Rj>*of
zzmx_7niuOP`ns$+ht&gSx1fz){1J#Z*J74Gd9-9*W;Rcptl0$J3RnsY2h^{wipyOZD@Ea=EG~91#K;0Mo1>Z3f5FOY;vYjFgFZ>-xLSiK4(=9*r
z>@so0@U}M{M@CCa??6lEvVTp>Ya6jgJ0X2;r*;SAZOgV?M8EQ#Zw9z3-uefQT#e|~
z6ty;4oy&{c{|{2*E{8a>@w&YlFu+LZ4mNYDy^Yqczj(XN>tU9oV?2bna55w$925af
zf)467JpSg}uTS73@{LH`AVE2Wn3`zEot8$GVXJ<_d~bl;do$2Eh-beQeg7NXt#Gu=J4R7ZJ}7S
z@ZNsYILR8bnh2RI$czFFgoh0&PrAJtE)^8N!>Ns)PWzuIY;wO+qABI)^!w2S|HvaA
LZ?eSaqaphnB|&A&
literal 0
HcmV?d00001
diff --git a/django_web_app/users/migrations/__pycache__/0001_initial.cpython-310.pyc b/django_web_app/users/migrations/__pycache__/0001_initial.cpython-310.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..44350fb0c834bcba0fcce3576238c0943e140f03
GIT binary patch
literal 945
zcmYjPOK;Oa5caN}_z|ZqP$A&NLjvVMQf>$#)Tn8p5^WJ}1@dL(WG2C`?KQSTm0sc6
z{{Tn+(q1|77m%RL+I_9HtNCWe-_CqHvfK3xTF)OvlZU2Z{L|A2C&3P
zS-_aKdBRgOFjFhAYHTL0p#9na3tHa{XrUR~U(LVx_2m*+r(Gs=pb;=I0uC%N(fZ!Pc5MG(GZr{##V&9#(Th94
z=%Xs2eQHfP*yQuU0T;YePPjw3i%aox?8Phb4b1_*j?7Hxo^oQl2}@M-vT}DW3OrEu
zyFyN*1Qm~9OY!Yd&r*IkucVk17*+_XlNV7M77KBN3+0wrL}3!0pz^<9F_tBYEKE_g
zC})Nz9l&WgPpW>L&y=4x+#-)AS{VC0sN8v;$Ph#&l{F_uin%fqq!d!25TEB^qLT^PQ5IEHUqO#g`k0t@BLWL6;k7{oyaj6jY95Erumi4=xl22Do4l?+87VFd9jL_Z@xH&s77
zF(*^sCAB!aB)>qvJT*xnv7kWTB`Yy6JzqCGHOUdkO9AuZfs*kc$
-
{{ user.username }}
-
{{ user.email }}
+
{{ user.username | escape }}
+
{{ user.email | escape }}
diff --git a/django_web_app/users/templates/users/register.html b/django_web_app/users/templates/users/register.html
index 3c3df17f..8da3ec00 100644
--- a/django_web_app/users/templates/users/register.html
+++ b/django_web_app/users/templates/users/register.html
@@ -3,9 +3,9 @@
{% block content %}