From 979d5705213a2bc0103f6a1a7a3f4b35f8e65aa4 Mon Sep 17 00:00:00 2001 From: Tom Date: Thu, 21 May 2020 14:29:30 -0700 Subject: [PATCH] copy from local into clss repo --- .gitignore | 3 -- blogging/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 170 bytes blogging/__pycache__/admin.cpython-36.pyc | Bin 0 -> 319 bytes blogging/__pycache__/models.cpython-36.pyc | Bin 0 -> 1421 bytes blogging/__pycache__/tests.cpython-36.pyc | Bin 0 -> 2939 bytes blogging/__pycache__/urls.cpython-36.pyc | Bin 0 -> 379 bytes blogging/__pycache__/views.cpython-36.pyc | Bin 0 -> 1519 bytes blogging/admin.py | 4 +- blogging/fixtures/blogging_test_fixture.json | 2 +- blogging/migrations/0001_initial.py | 2 +- blogging/migrations/0002_category.py | 2 +- .../migrations/0003_auto_20191104_1942.py | 17 ------ .../__pycache__/0001_initial.cpython-36.pyc | Bin 0 -> 1091 bytes .../__pycache__/0002_category.cpython-36.pyc | Bin 0 -> 834 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 181 bytes blogging/models.py | 14 ++--- blogging/static/django_blog.css | 2 +- blogging/templates/blogging/detail.html | 2 +- blogging/templates/blogging/list.html | 40 +++++++------- blogging/tests.py | 20 +++---- blogging/urls.py | 4 +- blogging/views.py | 29 ++++++---- db.sqlite3 | Bin 0 -> 163840 bytes mysite/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 168 bytes mysite/__pycache__/settings.cpython-36.pyc | Bin 0 -> 2383 bytes mysite/__pycache__/urls.cpython-36.pyc | Bin 0 -> 1248 bytes mysite/__pycache__/wsgi.cpython-36.pyc | Bin 0 -> 569 bytes mysite/settings.py | 3 +- mysite/templates/base.html | 51 +++++++++--------- mysite/templates/login.html | 2 +- mysite/urls.py | 5 +- polling/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 169 bytes polling/__pycache__/admin.cpython-36.pyc | Bin 0 -> 283 bytes polling/__pycache__/models.cpython-36.pyc | Bin 0 -> 625 bytes polling/__pycache__/urls.cpython-36.pyc | Bin 0 -> 376 bytes polling/__pycache__/views.cpython-36.pyc | Bin 0 -> 871 bytes polling/admin.py | 3 +- polling/migrations/0001_initial.py | 2 +- .../__pycache__/0001_initial.cpython-36.pyc | Bin 0 -> 756 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 180 bytes polling/models.py | 3 +- polling/templates/polling/detail.html | 2 +- polling/templates/polling/list.html | 4 +- polling/urls.py | 2 +- polling/views.py | 4 +- requirements.txt | 2 - 46 files changed, 108 insertions(+), 116 deletions(-) delete mode 100644 .gitignore create mode 100644 blogging/__pycache__/__init__.cpython-36.pyc create mode 100644 blogging/__pycache__/admin.cpython-36.pyc create mode 100644 blogging/__pycache__/models.cpython-36.pyc create mode 100644 blogging/__pycache__/tests.cpython-36.pyc create mode 100644 blogging/__pycache__/urls.cpython-36.pyc create mode 100644 blogging/__pycache__/views.cpython-36.pyc delete mode 100644 blogging/migrations/0003_auto_20191104_1942.py create mode 100644 blogging/migrations/__pycache__/0001_initial.cpython-36.pyc create mode 100644 blogging/migrations/__pycache__/0002_category.cpython-36.pyc create mode 100644 blogging/migrations/__pycache__/__init__.cpython-36.pyc create mode 100644 db.sqlite3 create mode 100644 mysite/__pycache__/__init__.cpython-36.pyc create mode 100644 mysite/__pycache__/settings.cpython-36.pyc create mode 100644 mysite/__pycache__/urls.cpython-36.pyc create mode 100644 mysite/__pycache__/wsgi.cpython-36.pyc create mode 100644 polling/__pycache__/__init__.cpython-36.pyc create mode 100644 polling/__pycache__/admin.cpython-36.pyc create mode 100644 polling/__pycache__/models.cpython-36.pyc create mode 100644 polling/__pycache__/urls.cpython-36.pyc create mode 100644 polling/__pycache__/views.cpython-36.pyc create mode 100644 polling/migrations/__pycache__/0001_initial.cpython-36.pyc create mode 100644 polling/migrations/__pycache__/__init__.cpython-36.pyc delete mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6f8f59b..0000000 --- a/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.pyc -*.db -*.sqlite3 diff --git a/blogging/__pycache__/__init__.cpython-36.pyc b/blogging/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1ca561ddf8cc738a6d5abb1b8f7b6d6a62ce1fa GIT binary patch literal 170 zcmXr!<>lJ4{7@VN5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzrvlZVnT~ki;81P zic53SV_fo+OLJ56N{V9wDoZl*^Av)Ui!uw~Tq9$Hn3Sx1qrw x)?BPRCwIs8s=lPZ>D;_tQ$6O>^go*ZJYDU^Slp#A2F34T3h~oKb99d8@BkcMSGE8E literal 0 HcmV?d00001 diff --git a/blogging/__pycache__/models.cpython-36.pyc b/blogging/__pycache__/models.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..071eb71a0554574267e1bf6cb1b083ea8f6684c2 GIT binary patch literal 1421 zcma)6&2G~`5Z<+&#BrQ9Z2^f&2(GzAh#rs-LakB?0yV1Cz`=@GIoWOEu(rdlQ<{nc zQhV)#@B+L5Z?RWSeFeBMV>?w_^?;?Fd^5B2v$Nl3tJ(B^{{8jotxd>pa_w^fZ^P0k zIN?;1m&n(~cvkm~I6JCuWlyf{2zQY7PS(g(FNlwtB2Ks`+u^ei#~ ziXYCilqKm`7IF@{yVTp3szDy(By%Z86d->1i>nJuS3!IuQv#)F4=ZF*CNZg_g*^H} z)Cz3)^RfG4fTPiaOwZ+bu$zwNu}CsKI9OzpG>G1HhHm3- z3|r2D)4=8yaMeC-UPbSVEDXF-h4y=GN3B7ST1T+~!fYH1HB7ZAh%}RP70PSv;k_ul zD&t_Xhk)`XU8)`f?zNk@66SnU_b}`ciu)i;gA1KMgD6eR>VB9k`YFnSkw}1`G6Qbw zf+?8!t{&7TIPlQg15wh&a_!vSYu8M@cv>AkENH)3>Z3HtR5a`$l{>{7D_CCH$N#sS ZYI%~osv7rY@w8sy;Pbx)V5qh3{{sq2OCJCL literal 0 HcmV?d00001 diff --git a/blogging/__pycache__/tests.cpython-36.pyc b/blogging/__pycache__/tests.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..69f67ee352366e82b6e950ec6c68135fbe1d0b2e GIT binary patch literal 2939 zcmb_e&u<$=6yDiguh)*_rlEwA0y5Bo4Aki_R8%TdlolioQAJZBtxQ+W&cs=Fz3a}5 z)5LPPq}SXybLaoyz~3-ePWcyl;(KE|zeo`WoXp#qd9yR`z3;tm_V)aIb-Dbyx??x`8zL$A@Kk{wg&r1Cu3T(fWmHS~7+J1n3C8{vz zdxw{K_{!m-@b|r_igATkF|OM29L96JhH=e~Yn(lCn)8P^-C1ig;|+C!N4PGOUhOD> zzW-DSNzccH(xhAMXwfa?ZbC23el9u>(9}l|!igAnBA2r+i#+af@0Anz+~*}cOFY1l zWmBX5X6KBSH?pGJP4jN7adfyZda<8#_IB%*Nin%@FJK=)(F| zsv7w3G<2#ng03{_c(R0@jHk3Ta~%aA^`jTVPKMyjlOhy50|ZBKMC_&sI*EqT24x~H z(4u9F3$`GPq!>t{5S)%qi=4uzLI{WXtja<*`t+2GZ+>&F8JIAR^G;vHv8l#!zu?1+ z`n5PF6Q`PRnh#1Y;1u}|2|D$JAR}cNf(%gsby(nro}EiDJo+7_Dy7hIs&W^}>2VLy z^v%L7$=9ca@P8mw{kAdNmg!ptbkIMa zZ9cQP^>2aqX8B7Q& zD)S0LT{R2e$s*T}ay~PAbd~IGY^UO-Y7AttopQk&Y2MIVqOnPfuZx`jC&r+>r}(a- zsb3(#7~qV3l#li}v#jA`uEbGRV33jydgWe779XJSc7D(m^h^8hL+9uFD8DKX#_kd* z76lm|cql}dSDrgEM?v~%rLlX-x$NxuV}I<$b7QYp+XrpExc3u?oV+ED4fH6@H;Y3H zC1q=qN!$z0A(6yro=T^2jW^b*h$C;aD3Bxaa_!#_DVVwBVwJ?g9(gXz48IXL#@w za5=U?Z~+`=U_Ukn>GwQHA0wB-&fT&5JlJQ<*?FJ?g3m&BYY*U!y(I#~;{kw*uo~cv zDJjbb9-z5{nUH3POJCfX0u`>kW-FuGk0JrdH3$+V2`WjBoxw<6#T+oaPLGNSk}Snb zlkk=kq$@@y;36rwFy&;cBfbcy*r3sA4L_C|aF4VBNRxu#uG!cl$+-K;bS_(}MQ0Oeg0ry1K^u|ebl&}Qlk7GGoi6bq`7I$N}| z?vB1VAB*$1S!;%8DBYCfm={SL%PVA(y*j_59-Vl?LTjsKqYt2XA59TKgt*OdgVw{E zr1|E&yoN{g_T;OlHPmpWMZ_{H@+sNOO?Bk0^sw42PiLqOWV+EJ@@nCh7n!nD6kV8o qGRunF%^z8JotPd*#O5Og#Ba~En0mA?UcRk>pT literal 0 HcmV?d00001 diff --git a/blogging/__pycache__/urls.cpython-36.pyc b/blogging/__pycache__/urls.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a9d2015ebba82fb86bb5ad7ec2823fddea30ae8 GIT binary patch literal 379 zcmX|7%}N6?5KcDR+FudWyVt$6Vh=(oBIsF!>Lmor+6>!Bl3g;{YJCSE#P{$OyzJGJ zui(kVVgvK>&CECR4Veswz2n1=hfhMtSBTwf2X+|(X8|OUR1-rvrI9B(F^n^l@{|&w zk^z&cY`w9-+mOn=$cu!xWM@vY?swQgGTNk7?pImTbhSdiSSxsL`VxGu^fn>9_o&Na zp{#_LsJFR+*Q2ULkK>uLej4dQ$%`@X|0%cAH(5I@ddh84j%ugTCBcvHM@6A*F^W#; zSSY$QK+_MRaEb?K@twGCY()6EyPAr71c$<7tqXBoE^7nUqqyDpRcTM=OQ)(`dNw%~ mTU)T}b73~9Jcxf=5la$clHhPS`)OysZ)SCGVyfS-yDCFJ?M5vOmhJ@i;BV{TEQF?$ool(LtVS zlT<~0*uvVd&<2^`(!ghcsLnxNCBs}Fg0n)-!|z@W9moGoFaU!4ySKF?6*CnjT3=D`XIJ8z}jFBDJv` zE47U?SFz=zO3eP1%{JF;8<=w&3}Kvd8q({|-lXa(#MW$A^Ys|vcfc5u(Tw3Kc|*_X zf@UyhOM1?Pw_qvEp5Y6awuQI!pv`_4IDA}BMj+^^6az6daxjq7VPfW6Uw#<3ehnk8 z=T}y(yNg}uoSGt!eTC)Ppc-XxLbMI!G|4AI+OSe^8U~}83IGsubp>(F_0H=K~ekY#UJkW`ohSQ0!byC-0UyzH{XO^QB^PRO4LYiTkUuY3HEz~D~ zRyV*{Z!C>%A5~I!EA!11C@JjPg(CiiA^~nVNQJtIE4yfJp;@0gH;lG*k;qAc%4wWT zLN_U++i*K!K8Hv*-T2(@ utUj%jNhU_S!rc_QCMZmJsZdukHp7Mou+JoyhxlixF|MhY)h1Qpd@QrJVD>o6Z!TNM#8csK- zw@Pk)tBj;gzI9EpiY>m4eeT%S$*QR{>%A_tu~hJ5OP`JUp6w)aQ?QAG!~nPLnG$)T z7VHWZwxvOdBom*&cHV;;7aEvMa$>IY`IJaFCSX>C;t8h@&f??a6&BvM0m#Y|68%Sn7InOfdW7=h*@VHuq zWOznkz*1A7!>j7^anp?Jm;G%Uu&QLnY{(e$%`-r|!`Qodl9kDbnnDVLjVia~*wP=8 z*(@1jB8M4B4sxQeGQXUQ^pTL~)PH zVr*-8nW&|Ch9cEwcZ9;6i5zMe9v2EkDxahJKA$EsEiC0@8&pl=t+dVI;py;jbY#O~ z2FsiJ-BI_Et(yK^4EN)6JUAU2Jonf_DaTojn>uxeKvShAME4u{Iri#hpdyp{R`~L BMfv~$ literal 0 HcmV?d00001 diff --git a/blogging/migrations/__pycache__/0002_category.cpython-36.pyc b/blogging/migrations/__pycache__/0002_category.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10745e37d8f159228450306dafbbb3dea248143c GIT binary patch literal 834 zcmYjP!EVz)5M8gG)OMV~qq_D~5SRFtZSL#s+Hm&n3$GE-+$dmVP2s_qF1 zuK5r?f)jtSS5Ex|I5BHCD!cM%-oEwB?3+30_e1mN*XN&{vES^!<&l3xpMFIK7&tjA zoUv2zF?ZMp1{~b)3|w^P?l*Vrf_K3NoqM{=2Hb>&$W&U1QfkvJO2AxCEwx@fa*pWJ zKnB^^0XF8an>k|_y?F;H9Cqg$(4pOh4e(dq6^DS%d*u6fkSGfw@HpN zt7fJLsHaLStTse-CV48aO=nT+N}F)n<`<~%`s*6^&WRhiYKMZENMUZvXtVID9B{R1 ziSCua9P}CC4q?@`sUzbj&CMh+VUkcImN}9iCCQg%n%f#J0$iX3lvB#9Xbza^jhfe< z+RiE0o&@hngcF;?1fyB19^6a3ty*{MG?n#bX>EHDmJ58Cfgeo0utiz(cQ$$xe6nPaYJk z_ZGFXBW!ihRw3W*dY;4iuCqzI;m)YJK^uDyCe6#6$2R0+#jW>}Vi^BztKmDViMCR0 GyZ-<(Mf9cs literal 0 HcmV?d00001 diff --git a/blogging/migrations/__pycache__/__init__.cpython-36.pyc b/blogging/migrations/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..146e2e9fa6e869b9eb628cb0e8abd91345ced1c3 GIT binary patch literal 181 zcmXr!<>lJ4{7@VN5IhDEFu(|8H~?`m3y?@*2xib^^jpbL1QJFNzmlA-VnT~ki;81P zic53SV_fo+OLJ56N{V9wDoZl*^Av)Ui!uw~Tq9$Hn3Sx{{ post }}
  • {{ category }}
  • {% endfor %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/blogging/templates/blogging/list.html b/blogging/templates/blogging/list.html index d8aa919..040fa02 100644 --- a/blogging/templates/blogging/list.html +++ b/blogging/templates/blogging/list.html @@ -1,22 +1,22 @@ {% extends "base.html" %}{% block content %} -

    Recent Posts

    - {% comment %} here is where the query happens {% endcomment %} - {% for post in posts %} -
    -

    - {{ post }} -

    - -
    - {{ post.text }} +

    Recent Posts

    + {% comment %} here is where the query happens {% endcomment %} + {% for post in posts %} +
    +

    + {{ post }} +

    + +
    + {{ post.text }} +
    +
      + {% for category in post.categories.all %} +
    • {{ category }}
    • + {% endfor %} +
    -
      - {% for category in post.categories.all %} -
    • {{ category }}
    • - {% endfor %} -
    -
    - {% endfor %} -{% endblock %} + {% endfor %} +{% endblock %} \ No newline at end of file diff --git a/blogging/tests.py b/blogging/tests.py index 4250226..1edc012 100644 --- a/blogging/tests.py +++ b/blogging/tests.py @@ -1,26 +1,22 @@ import datetime - +from django.utils.timezone import utc from django.test import TestCase from django.contrib.auth.models import User -from django.utils.timezone import utc - from blogging.models import Post from blogging.models import Category - class PostTestCase(TestCase): fixtures = ['blogging_test_fixture.json', ] def setUp(self): self.user = User.objects.get(pk=1) - + def test_string_representation(self): expected = "This is a title" p1 = Post(title=expected) actual = str(p1) self.assertEqual(expected, actual) - - + class CategoryTestCase(TestCase): def test_string_representation(self): @@ -28,8 +24,8 @@ def test_string_representation(self): c1 = Category(name=expected) actual = str(c1) self.assertEqual(expected, actual) - - + + class FrontEndTestCase(TestCase): """test views provided in the front-end""" fixtures = ['blogging_test_fixture.json', ] @@ -47,7 +43,7 @@ def setUp(self): pubdate = self.now - self.timedelta * count post.published_date = pubdate post.save() - + def test_list_only_published(self): resp = self.client.get('/') # the content of the rendered response is always a bytestring @@ -59,7 +55,7 @@ def test_list_only_published(self): self.assertContains(resp, title, count=1) else: self.assertNotContains(resp, title) - + def test_details_only_published(self): for count in range(1, 11): title = "Post %d Title" % count @@ -69,4 +65,4 @@ def test_details_only_published(self): self.assertEqual(resp.status_code, 200) self.assertContains(resp, title) else: - self.assertEqual(resp.status_code, 404) + self.assertEqual(resp.status_code, 404) \ No newline at end of file diff --git a/blogging/urls.py b/blogging/urls.py index 172a39c..6e2c9cf 100644 --- a/blogging/urls.py +++ b/blogging/urls.py @@ -2,6 +2,6 @@ from blogging.views import list_view, detail_view urlpatterns = [ - path('', list_view, name="blog_index"), + path('',list_view, name="blog_index"), path('posts//', detail_view, name="blog_detail"), -] +] \ No newline at end of file diff --git a/blogging/views.py b/blogging/views.py index b4bab4f..e07acea 100644 --- a/blogging/views.py +++ b/blogging/views.py @@ -1,9 +1,25 @@ -from django.shortcuts import render from django.http import HttpResponse, HttpResponseRedirect, Http404 from django.template import loader - from blogging.models import Post +from django.shortcuts import render +def stub_view(request, *args, **kwargs): + + body = "Stub View\n\n" + if args: + body += "Args:\n" + body += "\n".join(["\t%s" % a for a in args]) + if kwargs: + body += "Kwargs:\n" + body += "\n".join(["\t%s: %s" % i for i in kwargs.items()]) + return HttpResponse(body, content_type="text/plain") + +def list_view(request): + + published = Post.objects.exclude(published_date__exact=None) + posts = published.order_by('-published_date') + context = {'posts': posts} + return render(request, 'blogging/list.html', context) def detail_view(request, post_id): published = Post.objects.exclude(published_date__exact=None) @@ -12,11 +28,4 @@ def detail_view(request, post_id): except Post.DoesNotExist: raise Http404 context = {'post': post} - return render(request, 'blogging/detail.html', context) - - -def list_view(request): - published = Post.objects.exclude(published_date__exact=None) - posts = published.order_by('-published_date') - context = {'posts': posts} - return render(request, 'blogging/list.html', context) + return render(request, 'blogging/detail.html', context) \ No newline at end of file diff --git a/db.sqlite3 b/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..bc064bcea83341d276e24e851af0a026452219f8 GIT binary patch literal 163840 zcmeI5dvF^`UdJ_hSXOLloQGF?n|M7|>~nab|#>&R)Y~sKoM$%ZG zWTbH$ksC=TuqxcdYCpx_TUuIhLlMe!`S1F9(A98__Ca7EQUC^&8@ z7AU%VW;COhw?aQN z^t%Dg|Kq-|`+VNZ+)sM`dXS=b8sB>MP%wI9o@*Iet*qWrwws%U?S@(}RO-g|R>M5j z%I0Z-9OP0-IZ;ZK3fnd9X1Dm^GpkFBYfHlA{PLyCOTu#g?9x@CTj)MIg^PJ1)}1FN zoQN^Av~uhjA;yd&*2Lnig@eIpCC9ZC$9^+)ORZP6Mnf}dje>JbUC5?Naw#XNtdJhz zLzWMw@unp`LIX6$9OHYkP!~GvAjZ#)1*5MK<5%`F-qb|wE{am3RNTn*xBK9}?Cw!^ zKa=eY#M(`MINI{%xZTNpncLxPAyFzPCApYz+D#9kv4O3pN7QMLdz5mY%4mB=8dQfC z;_7sSRLopQ#kfRDMy;vVnuX@hmP#9xw2{iB)l`vHj3dYQsSzi&Fi4B5MjUC{db%CreKOC8Mm?l&V@th)OY;krk&doLrHCmEg$iQ?tY0$=c5k!rwM6 z7T>)(8jLP3a`#R*m7;F;QP%TW;3#T1mx%6^u;s$q;tLm++}DzBL23-ShzJ^~&Wc(W z@)y^H{N)Q5gqK&BR~A>-g_oArg~iKj7nk!y<;qfijhM=m^v$)pbZ%*NDSu|^6<48F z8FAq(O31*{M4S!!X$3C3wAtA?xX2{&+c>}7@eErUjKf_9|sC^$~hhC z) zEmg%Aj3$%Z?l!CMJ~{hD`8(^qkHkZ$`wrm5V8?pr+rnKZZJ+ul$6xji(T2Uw{Isr? z4fW=>S}Untr@jvVx)M*&9{3E&8E>s~!RV<|+^*tgSJf(YrAdcj78fVN+o3nslm0-| z2p6Z7N^&aMpZYjD(rrV42#@6Uc!{*F#FHm8Ki77naywn-Ap&S zy)!1HR3a1RFL;J|*~9-c|6Ba`@juJ|1pk-3%q!pKMGe_O00ck)1V8`;KmY_l00ck) z1VG^ZPhdRaJH^=(cJ0YJFaK+v@lbd4QQmjDSGKTaG@1=>G~i2eeYRDEMn`>-h*M^tWzj0%RkN$n|pR596CVMg!okt z|8@Qg{NM7Q=U4en{?q(j{)gWG)dUYf00ck)1V8`;KmY_l00ck)1VG^3BQWltm}rl^ z?TtL4gZ_!}b}Su`50Ckej&s&l9Qr4C#6NMAv-jCpe}|6wXO4639TBeMK-fP%&gKQ^ zB!NHTACIy#_Ddh%VgL9PJ9Xv^ya)Z!i4dD6us1}|{r@5Ul865q|2O;}@xQ@;ivK}= zhp&(*d_VvMKmY_l00ck)1V8`;KmY_l00agRI1=)ECMN7%0QUHQY?#E3+p%=~&jC9t%p7-(`5Ug|QNQ0aK2G-q(D8rRN6w=3jE(;fdCBP%J$1(a z2RXkdI?*xyr|bXI;d37T8)WtW_xR87KgGYnSNSXac|OHY@nbv}`9|dLBYzzET;!)C zZ$xU5?~a_0NRi3NSonX!Uk!gL{Kw=;0Y4Z1WcbbSR`?oGgbxUS00@8p2!H?xfB*=9 z00=zN1P=STSuS)-Q*XC-gHMn9xj8OGo(QOt$93A{z~g2tc?N2&;>5-d`MDX6EXXSoo8*R>N;+H=4*I#{+_0sN#!Q+qmMR+abi~h1aKls$J)K}Gf|d$hKgKcy+bVSZ zs2S5%q3cgE6+u&lu77|THpEm|Bhx33__;VYWNEP?qh_R~$clV|X&<7xteEj9{ME`SOg$YDk1+%MmR=gen=zI` z8WUj-`>7^2h#vEEQ=E^fV8iH9M!;w3U{NDxl%<449bhH|fh*9-Ytxja%kUuobG0pZGzW<0nG{;$L?MNSsv~=2$-Z6h@hP5+0 zhOYmUhyLRO0w4eaAOHd&00JNY0w4eaAOHd&@CXy2>;D-4Kf)CZ*FXRSKmY_l00ck) z1V8`;KmY_lfDpj?KbipufB*=900@8p2!H?xfB*=900=z#1nBsm<6rfVfB1j^2!H?x zfB*=900@8p2!H?xfB*=*BLb~iF6?Q=7emo-G89@2ZxwHpH>5&iQ<3EKv?wLWXZmhq ztDdgPFI`^WxH-MCw0hxYEq&_t+1q!not?`Y*Yb^2>h3G@)l1C}-(0I@4MTaUw3!ks ziD#vRl$cM*^I}#I(+jD@LP9*5O30EdH5=P{g#~rvmim09s%ZMjl2LW%NG&9D3yIW8 zSX}bTP4 z|L^5$f^8rG0w4eaAOHd&00JNY0w4eaAnIb{u2KZzr;Vs=lCR1gbxUS00@8p2!H?xfB*=900@8p z2)y431biG9nr7i~7RFdOMZ;l%g_A6NnuQZI3?5_QQ5HVM!Vl1J=t&kvS@;AC$7vWi z!otHWJjB9-H1v2{mFruXWj(i9zPf5$O}={f+SL~~lq;9Ci`w#?W$m_hRXQh@&u?y& zujciVp3~N^cyoOH`k@6UaVfyE}VIBgUOxCi6!aPovYI3W=X2hGViWjSr>_IoB6vdVqSW&dhP7u z&dT){^?Wt2=g(ihb8W36Up%`kUA(fMT)AG>ubp4Ivs|;E7?_?&qWT5 z{_4n^2j)W05C3TJFM{JkyMeFzzv<8UbnZ>h-x0C?pVrvn)|e2CUYzGzqE;)bcgok5 zTE!?R<*HUI=tiZm-B9ZVtz0O{>6BVj(%k~b&a5sit}O}6`Ljz`g;;lTPyU#2G2bf| z6Hdgel49}JiOFEJKuo&S-=vaJYpS(op}DiAGSgDUlA2YE-DMxWk7FHo}ex7@Cr>PWmwcCR3^9jqMwZ#`MEcK_Lm1BZN{Hv&SA%AgA$X~v2L3nv}d1Y~R zU3h6}U0A%lc5yjR6s;`f*Pan#N~x(CwL(*?sxhIgG*x=k&PoJ~;&rvuB%oqKQ@zt< z8lC96x>b(}x0HHmQ>mYj5{bAwFNv&G)IwElG?WU_Zz{0NB1*b}IHpsxSC`H$tuE!y zEWOh9)t!M>I^v|)-H z#iG0+l?G>cs79612Y^sB^Q4}3Ek=~VkA{Z?ZXV&lMjNSE>oUAHku{gMx5A55G zZk_vaz^?vyYkPb++6palyL0=sy~Fu}m{QWkbW$p8*R-31-Feb-=W>4e(q;S7HdwrU zjoYIzcGVlK!hQWC4ZcGWsj|aIg3(Llf+%;nU8x(}Ta5zyLmON!Bg;8Cm2wI)C7u{m zKZ6u>SBoh}t+dM`R*fBYe{*z~*`|_KL`f}YUCqbTcH}-r*-gdHKiDRxfjoOC7`;J2 z8T~=oDs3kUxl~e4loF+`24Na_c<*Ll3bozrud}P(%{*PTZRaFN7Y+ual^oYn9Q(~w zr$uyMWU{G}T*^r*UdXp#D5?_wno!pnXP6g18mME2zl3YwU?WTv&*ud7)BkFYE zJxXy}QcwPle%X8Z*u6R$j4m#6_fE5$6sM!I?%)*J7@QKeoUv|P1`ASC-tjGr-G3kU z_q*d7yZh<6t?IdZa57ka+~?jTzMB|f_kZ^eccEo<k)b&h^Cf@?rcwA+(!#{DC`qxGB^}HKgD_2 zWvp>i*P3d9bWrmvkREMX*B8+_9&U{d1*20_TdkGnR#Ll8eI2HCC7z%~JwtNFTkBjfdg>Int1z9`XsoJL z>Ixk*HF_ev9eVA-tdrq^JXf~19LFVD?igToV(CsLS#?b%1Gk=WT^#HG{iie#3j!bj z0w4eaAOHd&00JNY0w4eaj}n3Kf$#Pl@_ft_`jO#32!3kl3q#ZXJN_l#$9)&Qzruaf z^D({=`E2-mMt4SjbA*34{od8G!RYKP_r^gs$5JGF1}a*uQrI#Y&5n~;=iEwX+Jnp* zH?^kjno<&_Y{$$BU8?T0U|mhymcfUjJ^`*S~)gfX-&a3$OZ$ti$T4!rPWo2zM#mZw3JRKJ4FP`xz7D2 zd*wIRggUiQ4z99d@ze59^kRI_Bx+~og4lUJ*-EE^(RiHOopsMMS~hjc@||_lnMkd& zJ-MOoIJ1T+_jIXiGYDyGwmfOjN^f&_``Bj^QA`d+mnH{!&8C9c+Kf4KOb^%R>0vwmftucy(rDZ^>ZBvtGsoTCTvr-Rx=~51xx2I354A?2u}$XF z%`R3n486UlgOH=Kozt(P?B;AvOB2Bjtxn456ivD$iHKTNG~F>$l2aYmB5Fue+1Q8) z-A0fUx(nqN=_=hx^b%Dd@1rGKQQWRMn{Sxwoo01-5N}P-k`>vxjulyFd7w@Bal0eVO01Kmr+|`C zR;ky8gs2pg8Ch`_VVztjC-8ZO`Pmq z44>}PWgOuL>NwqydoIKeZF5%JXQzvHZ6fPzq8)1-@z%L%vb8G7wQjq=4mzwSiy#GE zDXMybd^M9WlP;E%@Gis(i=3fpub9-9I@_?iYXgeYPjG^~`sYOWkSvQrEt_ERl<7 z#i;MF`%$uWhTN6XOI8OD{4Y6=2AJ< za|ihG!G67WfNTe!zJ;(}JRmo%5VvQfFSqMw_m$JZ=;_nky=Pf(9-v`B^h{^39w7BV zJ=<;X-k0>AQmyjtv!lfYVW0Xbv;FCgw?4FBuE(4A$vr0aL`>g@yxnOiQ|921nHVNj|@`h8p|WRCye^6>w~zxC)i2v0x&1V8`; zKmY_l00ck)1V8`;KmY^?0lzQAd40Z6C`?Yge9gmujszahQP2Sa5C8!X009sH0T2KI z5C8!X009vAb_tyKhCGXWa*iy#O9?44pOELpoFK{zlDv@0oXn=O$y8Q4W4&xdFpAgJ zQd2k~#lPz#F{NB4Z*W==KJw9zz7{&q4OWyCPfEE|HZ6%gio_m8bo@Vk;P*ZJm-x@{ zALEPs0zVr0hsb9mpNP~W`N+x0q42+i|0Mj2;Wxr-;p3y<8vXOpUl_eN`n{uPM`NR& zkuQ(@{>aaa?2eR2o*#MQz*mVPd_VvMKmY_l00ck)1VG?jConx7@Nl!ILbo*acKdB^ zXOx;iBLw?xXD5ymskvl`y!}xn??knushk<*NXAUb(xy_YbV{00ZOPaak(`+ik-PH_ zh2*>~b4(yIle5FjI{FT-wq^80m?Wvk=Y}n->~zZ_Ch@c>VOe8KSeDS!rzVKR#LO_Y z!cL|Z(BosrSm{BlbX|9quIs{4raRa!-Ar$nP9&Z(CEBH%67AA;{izSI(t~E{X0lnj zuE(AvX*2UftaR%o!)*hs^AAReOk5nYY;Z|gX4rC1m~xgSE;-8>D@GV6a>wU}s68$r zYLaz2cZ5jHX9CPB>*bowoh`L(nH49{$Ww=juy{IPnb#$5nb?uxkeR`;(IyviSmeW@cw@s!e0#8zp&-pD=?R3jVCJ`|uEZb}e%P4yK zRG3Ii%=oD>b~3es9zQ)w(x&1*R(hpwY;U!TXJ@eyl0GxW)!J11d3ag+JiJtDK}w%Yi^)_@8l3V`->_%-6^h?DiQVARwrT62@RdfOlovzzM1hN5p*w`O}ai6=7| zF`X0#r+g1L?3u~YG8StF;a6wR^q}Q6he z*!%zZep=hnKmY_l00ck)1V8`;KmY_l;PD{vq}T5mpFgA28+1Da*$hD*``09IA*nZ>xS zqtcO5Cg*hjznA|v5C5Mezy}0C00ck)1V8`;KmY_l00ck)1VG?XArK(b1YF4LCvyU! z5Z(Xp<-h6S-zEV*AOHd&00JNY0w4eaAOHd&00JNY0*?%VAwL)5yk5UQWRL&9MSuVQ ztw+W|I06D700JNY0w4eaAOHd&00JNY0w6#L1biHs0Py+j@&8-w`F}tI0w4eaAOHd& Y00JNY0w4eaAOHd&@JJD8KmYH40rBP#f&c&j literal 0 HcmV?d00001 diff --git a/mysite/__pycache__/__init__.cpython-36.pyc b/mysite/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7f06be10f7bb51dadf22b2919a8e061882a1280e GIT binary patch literal 168 zcmXr!<>d;Udnk?p2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU!l%cF`>n&Ma3~C z#icpvF)sPZrManjCB-oTl_eSZc?!YFMVSR~u92}pOiET_UV46NURg|TWpQRnDvXMc d&&EH^49=Kb2IR+4;Viot;^4%+8j6yYlLr+kIk*V(a0wRRvR%+;U{SvSS5mfFl837wv$g;tEWtIn4maSYEm8q)eG+X!pMx*- zi|{3Ubz&`j%);$YSt{uBa0l+9f`&xq{DCSkaeY zRlf!g_3Mz;GAobFhe9S(sver2?MsYsPCc7R`+gv~$Bc3!^#lKqSX?fZwunaplM|47 z$I=5xA&*UPsV6aR27GAwKnfX>NJGwbc@0OY^g5yR10qom*!T-(4jY)BW!^`nJE~tS{ePjeOrW!{GhByB}8X_vjit zw_NJ3El11iy%3zu+xNTC;$T0r<$FA!Jvq%?ba_%6@`LE+gff8;kMrX`VbRjWA|s4p zHqS1&xM13dxG{;~n13tDI@1e%-*NE3^kUEPZ5yTN@zC6*01i1a10pkGg#qQqvNjYN zCu`BuN%mnp@)%wl=*CbhXPw{)yS^t^(x3k@Wx>8&!D)w*qcPKG6S0_>&G9%Ce8)sm zD=ok=;N&Joxf=&J2KgLAee;=3IMjM~Xj<T6eh2qWJ;3JOVI%AuW(!xPi@LVU&KrqUA~2voz-Vnnj0>-n%3HNr)x~P9qs2v~-8NFG z&}w&Ut)><&4fA)zY$}`mKIS|<(6|6(-wYjoQu5F{O(%Qr;FY!!l~6g9SF&+lZEn?? zYAiODh8h&GzoR!3ai>+(HyJzf12FIop^&{rS z#@m8=<-djU%8j^S7)GMv#>sUPWsTWUo)keFnbX6^$-_^Ei394SJC`sYO(^aLbB+j+?nzG$}W3&}b z+ii8K#*R|2;bIHxZMLp7x3-ln)u^n$v)R9qN{9Tj)0R?=X9%>;L_%F^lYoyv>7q>9)cXQ5;7RecK&!sBeO zeasK=4^p!N+CO<+-*~b&I8ow#c(ylagVE3E|4{B9$HnhlA3}$`oIzJi$4Sf{>)j-dyt~%!x-_|# zYd?hl;46IP#4q&3tmB}7gj7rM&dxs1ym>R5gI>=ikAHj_T88n{SbI8PzlNXu1}|)c z1~zdcGif7inA&b;O=^V}wL`nwTUm=bp+nnY+cb!UZDQlrjd{}m+X1^>+a1!Fb!Kkm zcZoCGz#F)GYvLZ>ylnz@i?qSl#}B~wQ2Qo!*u{^|3~xK;4a1;wnJR+LPfySxXXA8I zh*+hZx$dVaK^KL{@>nS%n7lw)DispEP(AX4Gti^4BU6uF@;!i z=pGd;(d?FKtDt*6dV?{F8A@r+g&HC>7MvnFkK#P9ooo308ef$R1*}yFpF*+IoxxzY zu4~FE*+nd-i<}9H6=n5@hhQLblyX(iv2y=XuKcGNC(;R z{$X^?lB~cfn}7&aK3!S@&0OhoTnU4K3baRK$&QD{wUoo9T+4R&TJROg8oOJGa&NYm z8J`3o;40HVJF2(?&vSpl^c$X8+A*dn^BSe46)&9{4UWzUpQP+F6k57q!n9SkvFPbQ zaI_4zXy-i3U>7X9wN)iqw5rI#q6O%b1q-)Y{i&iE86%;bqIb-Zx;@1 zAz^T52A&yq7`awa9#2TAgTcWEuU9%z1oIn3;btuvD6K?#Dc~|0<;I$hq6r=We*{MP z9x?L*;($f4%@rIJ_>Kpbf4iA_4lvuqOa+2L<%M6yd-m_NwqQD0;#oH zLSf@58d(BAYGuF>y8zPWQz7Vg0fZVtNu}6Iz$*c35M)g?-yTU?0VA^+t!u#xYPpiL znXmVu5m6clmtL>h9uOscac;<*3wTKkK(w&7HYZ8KRAFMaq_R{GOogfvkjYW}I$5YI zs}csaP@4**O|DGIljx7{1{(JR_q+s~H+%UGhI=vi_-;JB$kVgS%h7n4=I0lK$)~gH zr|sio1J-g`nts=H^V}2Uxx>o1XDvruc>K7js - - My Django Blog - - - - {# header ends here #} -
    -
    - {% block content %} - [content will go here] - {% endblock %} -
    -
    - - + + My Django Blog + + + + + + +
    +
    + {% block content %} + [content will go here] + {% endblock %} +
    +
    + +` \ No newline at end of file diff --git a/mysite/templates/login.html b/mysite/templates/login.html index 1566d0f..e1a56ee 100644 --- a/mysite/templates/login.html +++ b/mysite/templates/login.html @@ -6,4 +6,4 @@

    My Blog Login

    {{ form.as_p }}

    -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/mysite/urls.py b/mysite/urls.py index 446cd8f..7780430 100644 --- a/mysite/urls.py +++ b/mysite/urls.py @@ -17,11 +17,10 @@ from django.urls import path, include from django.contrib.auth.views import LoginView, LogoutView - urlpatterns = [ path('', include('blogging.urls')), path('polling/', include('polling.urls')), path('admin/', admin.site.urls), - path('login/', LoginView.as_view(template_name='login.html'), name="login"), - path('logout/', LogoutView.as_view(next_page='/'), name="logout"), + path("login/", LoginView.as_view(template_name="login.html"), name="login"), + path("logout/", LogoutView.as_view(next_page="/"), name="logout"), ] diff --git a/polling/__pycache__/__init__.cpython-36.pyc b/polling/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..770a0448e22f9ede63e849f09d0f359721afb35b GIT binary patch literal 169 zcmXr!<>eBecPNel2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUt!KxF`>n&Ma3~C z#icpvF)sPZrManjCB-oTl_eSZc?!YFMVSR~u92}pOiET_UV46NURg|TWpQRnYD__X lPEKZCdQ5zLW?p7Ve7s&k z7d$zs(t-DQ^JbVg+x2?+`S$UIjIl4msWMWx1Ux6wOmoW|uQ;D{W-})$!5Q#Ywlff~ zlP^k^%Wv9dIUi?x?TjZOcfs0+d|qvIyZ22f>flo}&v6QetfT2p?dA4D{pEsxQEr$n btN%=Oe6i?;adA!Yy@i|UCzM1hzRG?9RL@T{ literal 0 HcmV?d00001 diff --git a/polling/__pycache__/models.cpython-36.pyc b/polling/__pycache__/models.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1d2f106d37479fcc2a34679ac851b95aa97e46d5 GIT binary patch literal 625 zcmYjO&2H2%5VrHP`DywNh}&LPsJ$SBP^Cp64y-D5dx;{fG~;HoILTr=sEasMYOg#5 zM_z-+@U^GD0w-pYf_9>re4ppXGoI7q<5d3q{VC#%J+K1_5TBu%=V*WdSFGhZ=j=TL z5Bz%uzT{i)&d+@aF4#PL#5gwRZr1i7m8ppS6Cc4Ds(Fbd5Cxh zSO{^1IED~rh!cn)zGry~30{%9;JjDr@fM5VMQK~!2qnAPZq`V{D^+%%HO@iK2;_A+ zC|eOHp+D&o)y&X*XIq9v`HFIFW0gb@7^$v*F`Z(-pY`%pacQJBg*Ah!i?@9>w6e3N zIN#e%-#xpibhGvZc6>GkqUG?^0mCNBX@yC=&}!; zm9?B=TxhCZOPyipIOBmiqBB|)ZQf9^m}m5POo6 Pi(gNzzoAygSu^i1DixXX literal 0 HcmV?d00001 diff --git a/polling/__pycache__/urls.cpython-36.pyc b/polling/__pycache__/urls.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..84b5f8bf277083ca10207aed79ce85f374a239c7 GIT binary patch literal 376 zcmX|7J5B>J5VhBvkgr6+0cf{L5b2^QLV_A0A{xsgTE(M{k?mdC-axnmx1gcp4BUZc zTPm(V#h690G*544-pm_$HXaY&Uq9|Y2_at?hu1}Rf#DYjl1QqFp`6ml6P*~wnMrv{ z2~f#^$y9b;81gQp@+k5m;T_pqk*xoX8%Rc*w93OaOPan`KCE{N9-E$S2Ho}%972A)r1%}*D~hI!kT%PAlJ(RTVe>*At^+!p1ecG|lH{rEU4lr1LF$UBBL zmm)Mn)Zirnob_+S^l)q)ge8for%^J j>`s`yR{_Mosfc$>s(sU2m{QgnmJ}U){L~RWW+VCw*aL2x literal 0 HcmV?d00001 diff --git a/polling/__pycache__/views.cpython-36.pyc b/polling/__pycache__/views.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..32a6c1082dfa85151f5b6c8a1b11d0a862df8d70 GIT binary patch literal 871 zcmYjO&2G~`5Z*t>PTEAFNE~|N8VQApR-&p9LTZsXg-QX@S{7CCt`fUzJM3;kQ@NLh zE04g18?V7*SmMN~ufT~JyG7mA&VI8$Gv9o(+wFFK|M>OsJ0s)|xi`QkuVC4IFp@~B zNk&6T5i`v)9`YJ(5hurE|me~zj1E9x3dRO z92Z*06raGri~`mnEV~UxQb$snvNcKQ6?MFX%q3lOh|5QzH;2#m@&Rs1K7Fba>xMIz z>47j9rt*tVsfwMg_(W@i(Fd&ZjrzP$)>VF7hJjQAbM|=v5~V2J&lfv zc#)~x+30xXW<~yZ9GhhR-+i{b6UlUvPYabVqikgpr=nXb(K1nA>~OxS+DPgQT_18- zq(x|tnhn@vWP}4xH(}LvUjtZeHFcL%(r@&NeIWU^AaKUdJLU-`IGwnrrzB@5q$H^) z**P;gpjOHxUsEZ-KPj0YsV}|fAnlo-_wM}t+AmoetRa$Yl??Rdt_}M7C9m}jM$jHM zKZh2*9ls03vT&;6r^?=7w<>{^UOv2&UMe?9bR&MJ7TQR0a_T2 z=dDbEq|$WJ@oZceRS7#;s-{cApjx4i;m;Cj`rw%W4R)$A9YEDaleiWbCAE*h5X$Hl z?b8nHfbFv$4Ol=8UX2Dp*l)Tvw6nsvc;RfF6GGL^gc{tuCK>i_s~cv8RN6LWVU{}7 aJt{S+nosZo-Y&FyiB(!;yh&lQK>P!MRnKz( literal 0 HcmV?d00001 diff --git a/polling/admin.py b/polling/admin.py index 15a1f46..9d87e02 100644 --- a/polling/admin.py +++ b/polling/admin.py @@ -1,4 +1,5 @@ +# blogging/admin.py from django.contrib import admin from polling.models import Poll -admin.site.register(Poll) +admin.site.register(Poll) \ No newline at end of file diff --git a/polling/migrations/0001_initial.py b/polling/migrations/0001_initial.py index 2be60e7..930380c 100644 --- a/polling/migrations/0001_initial.py +++ b/polling/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 2.1.1 on 2019-10-29 01:24 +# Generated by Django 2.1.1 on 2020-05-18 14:54 from django.db import migrations, models diff --git a/polling/migrations/__pycache__/0001_initial.cpython-36.pyc b/polling/migrations/__pycache__/0001_initial.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e9ceb15fdc25a2e2f771f962448bb60a7594d314 GIT binary patch literal 756 zcmYjP&2AGh5VpO}&nBBvBp#q#kaDR4y&;5(S{3!ss#42kwPLl&Ot((G-e5ab!wCtl zeFzR5cnu!IS5AEePRwpnime&VH)D^J*wNs9N$+zWERfNNIq zlvg4ZoV{ltAo|82LOzeaMrj1{oQ*s8be4@p7*wjXg;%w4pNAGq2JN(Vn46-)(DBM^y#GQ3#+(Qjx4A}B`l}#4-g?S)rn)fKq2p$?Ma$O*dw`e4 zQhO3fwtc#n3N^UX@hJ53wsoF|L7tOpON|sKdH!ix=;kn?o-)eQKp_EKpaC>9h0fCJ zu`oPn8JskF+o;LJ?}*q@b3up?t_r&eFKEDZm>e6AC2k6XdV!l~`^oGMb!gomJb0ab zAR%1l-BOp?VLe+`XuQkLR{p9sJLfa27XRR@y-5c1!jv_do2*(neBecPNel2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUy06EF`>n&Ma3~C z#icpvF)sPZrManjCB-oTl_eSZc?!YFMVSR~u92}pOiET_UV46NURg|TWpQRnYD__X wPEKZCdQ5I+dQoCYW`16AOniK1US>&ryk0@&Ee@O9{FKt1R6CH>#X!se04dHhBLDyZ literal 0 HcmV?d00001 diff --git a/polling/models.py b/polling/models.py index 6a940d2..1467d04 100644 --- a/polling/models.py +++ b/polling/models.py @@ -1,3 +1,4 @@ +# blogging/models.py from django.db import models class Poll(models.Model): @@ -6,4 +7,4 @@ class Poll(models.Model): score = models.IntegerField(default=0) def __str__(self): - return self.title + return self.title \ No newline at end of file diff --git a/polling/templates/polling/detail.html b/polling/templates/polling/detail.html index bb18db0..744b29c 100644 --- a/polling/templates/polling/detail.html +++ b/polling/templates/polling/detail.html @@ -16,4 +16,4 @@

    {{ poll.title }}

    -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/polling/templates/polling/list.html b/polling/templates/polling/list.html index 9cf4282..d434e41 100644 --- a/polling/templates/polling/list.html +++ b/polling/templates/polling/list.html @@ -1,3 +1,5 @@ +{# polling/templates/polling/list.html #} + {% extends "base.html" %} {% block content %}

    Polls

    @@ -8,4 +10,4 @@

    {% endfor %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/polling/urls.py b/polling/urls.py index 9c4e2fd..e51198d 100644 --- a/polling/urls.py +++ b/polling/urls.py @@ -4,4 +4,4 @@ urlpatterns = [ path('', list_view, name="poll_index"), path('polls//', detail_view, name="poll_detail"), -] +] \ No newline at end of file diff --git a/polling/views.py b/polling/views.py index 6339808..ec672cf 100644 --- a/polling/views.py +++ b/polling/views.py @@ -1,3 +1,5 @@ +# polling/views.py + from django.shortcuts import render from django.http import Http404 from polling.models import Poll @@ -20,4 +22,4 @@ def detail_view(request, poll_id): poll.save() context = {'poll': poll} - return render(request, 'polling/detail.html', context) + return render(request, 'polling/detail.html', context) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 81580ab..0000000 --- a/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -Django==2.1.1 -pytz==2019.3