From 1bd3da1f5acc15c6dc24b7e09d0361e09fcb3bb0 Mon Sep 17 00:00:00 2001 From: Amormio Velasquez III <138179822+Amormio25@users.noreply.github.com> Date: Wed, 15 Jan 2025 02:08:38 +0000 Subject: [PATCH] Completed Django Tutorial --- trydjango/src/db.sqlite3 | Bin 0 -> 139264 bytes trydjango/src/manage.py | 15 +++ trydjango/src/pages/__init__.py | 0 .../pages/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 145 bytes .../pages/__pycache__/admin.cpython-38.pyc | Bin 0 -> 186 bytes .../pages/__pycache__/models.cpython-38.pyc | Bin 0 -> 183 bytes .../pages/__pycache__/views.cpython-38.pyc | Bin 0 -> 379 bytes trydjango/src/pages/admin.py | 3 + trydjango/src/pages/apps.py | 5 + trydjango/src/pages/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 156 bytes trydjango/src/pages/models.py | 3 + trydjango/src/pages/tests.py | 3 + trydjango/src/pages/views.py | 6 + trydjango/src/products/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 154 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 148 bytes .../products/__pycache__/admin.cpython-38.pyc | Bin 0 -> 262 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 598 bytes trydjango/src/products/admin.py | 6 + trydjango/src/products/apps.py | 5 + .../src/products/migrations/0001_initial.py | 24 ++++ .../migrations/0002_auto_20250114_2003.py | 28 ++++ .../migrations/0003_product_featured.py | 19 +++ .../migrations/0004_auto_20250114_2012.py | 18 +++ .../migrations/0005_auto_20250114_2013.py | 18 +++ trydjango/src/products/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 758 bytes .../0002_auto_20250114_2003.cpython-38.pyc | Bin 0 -> 725 bytes .../0003_product_featured.cpython-38.pyc | Bin 0 -> 617 bytes .../0004_auto_20250114_2012.cpython-38.pyc | Bin 0 -> 590 bytes .../0005_auto_20250114_2013.cpython-38.pyc | Bin 0 -> 578 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 159 bytes trydjango/src/products/models.py | 13 ++ trydjango/src/products/tests.py | 3 + trydjango/src/products/views.py | 3 + trydjango/src/trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 155 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 149 bytes .../__pycache__/settings.cpython-312.pyc | Bin 0 -> 2620 bytes .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 2319 bytes .../trydjango/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1006 bytes .../trydjango/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 556 bytes trydjango/src/trydjango/settings.py | 125 ++++++++++++++++++ trydjango/src/trydjango/urls.py | 23 ++++ trydjango/src/trydjango/wsgi.py | 16 +++ 46 files changed, 336 insertions(+) create mode 100644 trydjango/src/db.sqlite3 create mode 100755 trydjango/src/manage.py create mode 100644 trydjango/src/pages/__init__.py create mode 100644 trydjango/src/pages/__pycache__/__init__.cpython-38.pyc create mode 100644 trydjango/src/pages/__pycache__/admin.cpython-38.pyc create mode 100644 trydjango/src/pages/__pycache__/models.cpython-38.pyc create mode 100644 trydjango/src/pages/__pycache__/views.cpython-38.pyc create mode 100644 trydjango/src/pages/admin.py create mode 100644 trydjango/src/pages/apps.py create mode 100644 trydjango/src/pages/migrations/__init__.py create mode 100644 trydjango/src/pages/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 trydjango/src/pages/models.py create mode 100644 trydjango/src/pages/tests.py create mode 100644 trydjango/src/pages/views.py create mode 100644 trydjango/src/products/__init__.py create mode 100644 trydjango/src/products/__pycache__/__init__.cpython-312.pyc create mode 100644 trydjango/src/products/__pycache__/__init__.cpython-38.pyc create mode 100644 trydjango/src/products/__pycache__/admin.cpython-38.pyc create mode 100644 trydjango/src/products/__pycache__/models.cpython-38.pyc create mode 100644 trydjango/src/products/admin.py create mode 100644 trydjango/src/products/apps.py create mode 100644 trydjango/src/products/migrations/0001_initial.py create mode 100644 trydjango/src/products/migrations/0002_auto_20250114_2003.py create mode 100644 trydjango/src/products/migrations/0003_product_featured.py create mode 100644 trydjango/src/products/migrations/0004_auto_20250114_2012.py create mode 100644 trydjango/src/products/migrations/0005_auto_20250114_2013.py create mode 100644 trydjango/src/products/migrations/__init__.py create mode 100644 trydjango/src/products/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 trydjango/src/products/migrations/__pycache__/0002_auto_20250114_2003.cpython-38.pyc create mode 100644 trydjango/src/products/migrations/__pycache__/0003_product_featured.cpython-38.pyc create mode 100644 trydjango/src/products/migrations/__pycache__/0004_auto_20250114_2012.cpython-38.pyc create mode 100644 trydjango/src/products/migrations/__pycache__/0005_auto_20250114_2013.cpython-38.pyc create mode 100644 trydjango/src/products/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 trydjango/src/products/models.py create mode 100644 trydjango/src/products/tests.py create mode 100644 trydjango/src/products/views.py create mode 100644 trydjango/src/trydjango/__init__.py create mode 100644 trydjango/src/trydjango/__pycache__/__init__.cpython-312.pyc create mode 100644 trydjango/src/trydjango/__pycache__/__init__.cpython-38.pyc create mode 100644 trydjango/src/trydjango/__pycache__/settings.cpython-312.pyc create mode 100644 trydjango/src/trydjango/__pycache__/settings.cpython-38.pyc create mode 100644 trydjango/src/trydjango/__pycache__/urls.cpython-38.pyc create mode 100644 trydjango/src/trydjango/__pycache__/wsgi.cpython-38.pyc create mode 100644 trydjango/src/trydjango/settings.py create mode 100644 trydjango/src/trydjango/urls.py create mode 100644 trydjango/src/trydjango/wsgi.py diff --git a/trydjango/src/db.sqlite3 b/trydjango/src/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..ae10c0b29dc68d5251d31e9d65052764d40c3b72 GIT binary patch literal 139264 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 literal 0 HcmV?d00001 diff --git a/trydjango/src/pages/__pycache__/views.cpython-38.pyc b/trydjango/src/pages/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b0c9eeea2f9287b44ed578e97f4b689fe0d5264e GIT binary patch literal 379 zcmYjMy-LJD5Z=w7cbWqmu~o21bBox9!{UmoPEbThBO$vadYf#R%^A*C!DqR*u=WwQ zwel6LoQVoIFyGAg&Ckx>PA2;d?fv+z{J{80WY;_-m+1BkK{ClTt9iyb<(~FxKl3s7 zW$?{x@1reuZvF2pvB0!f}nad_GF6 z^VvdaZBFhCXnC3n6oC2@&jmS@)Wz8q{{T~ZS9bsa literal 0 HcmV?d00001 diff --git a/trydjango/src/pages/admin.py b/trydjango/src/pages/admin.py new file mode 100644 index 0000000000..8c38f3f3da --- /dev/null +++ b/trydjango/src/pages/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/trydjango/src/pages/apps.py b/trydjango/src/pages/apps.py new file mode 100644 index 0000000000..acdb960739 --- /dev/null +++ b/trydjango/src/pages/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class PagesConfig(AppConfig): + name = 'pages' diff --git a/trydjango/src/pages/migrations/__init__.py b/trydjango/src/pages/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/trydjango/src/pages/migrations/__pycache__/__init__.cpython-38.pyc b/trydjango/src/pages/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a804e1a9e2460f696d2a2a9bb4d3e58a08cb47b GIT binary patch literal 156 zcmWIL<>g`k0$Z{6bP)X*L?8o3AjbiSi&=m~3PUi1CZpdlY-Z1Eq5_(~A;IGV}9__2c6+^D;}~@~ literal 0 HcmV?d00001 diff --git a/trydjango/src/pages/models.py b/trydjango/src/pages/models.py new file mode 100644 index 0000000000..71a8362390 --- /dev/null +++ b/trydjango/src/pages/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/trydjango/src/pages/tests.py b/trydjango/src/pages/tests.py new file mode 100644 index 0000000000..7ce503c2dd --- /dev/null +++ b/trydjango/src/pages/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/trydjango/src/pages/views.py b/trydjango/src/pages/views.py new file mode 100644 index 0000000000..0d867a0215 --- /dev/null +++ b/trydjango/src/pages/views.py @@ -0,0 +1,6 @@ +from django.http import HttpResponse +from django.shortcuts import render + +# Create your views here. +def home_view(*args, **kwargs): + return HttpResponse("

Hello World!

") # string of HTML code \ No newline at end of file diff --git a/trydjango/src/products/__init__.py b/trydjango/src/products/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/trydjango/src/products/__pycache__/__init__.cpython-312.pyc b/trydjango/src/products/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a5af57220c8f3690e2225f170eb56a612c9fd52 GIT binary patch literal 154 zcmX@j%ge<81h2QWrGx0lAOanHW&w&!XQ*V*Wb|9fP{ah}eFmxdWvO4DUzA;3keHlW ztnZSQn3taKlA4>ZUs6<=0_N!#7bWW#6y>LsCYKcJ$H!;pWtPOp>lIY~;;_jDisq!+ X6|n+MVg%x15aS~=BO_xGGmr%U)*~i} literal 0 HcmV?d00001 diff --git a/trydjango/src/products/__pycache__/__init__.cpython-38.pyc b/trydjango/src/products/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bdbf1b086254107eb91550dfb9dd1a2c0b9e2418 GIT binary patch literal 148 zcmWIL<>g`kg4bKx(n0iN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HeetCXTc5y*s za%!=@OIBiDdcI3)ZoYm=QDq94r(ax@tY1)+pHiA!Qmh{zpP83g5+AQuPg`kf;ZdR(kp=UV-N=!FatRbKwPW=BvKes7;_kM8KW2(8B&;1m~)tNnWLB) z8B!UuSQfCRGA{&)vjj6}vc3eWX3%83#hRFso0<2L5yE2+D9TSMO)l}%WQ*cU$x6&i z&(}-N&nqd)Oe$gmD!Ij$o1c=JQ(VLX;;fFMwEAtPggDUP0w84jZ5ir8%i~AQu&b Ktl?qiVFCb}vqMb) literal 0 HcmV?d00001 diff --git a/trydjango/src/products/__pycache__/models.cpython-38.pyc b/trydjango/src/products/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6b0c42360700725044dab06b00d880c152d42de2 GIT binary patch literal 598 zcmYjPy^ho{5VqrFH_2sJH1Gg4D9xp$K?uR>PC~j95=WE9@@33k_M9JVN9@+1>+T(( zq~R@i3Aa@H3RH|^32vfT^UXK@#-8zq)hZ`w;@92wCne;!2M;Yq@CtwP6c->s73pYA zDLE$)0sBgTNxF-^u$n>qo|MTE^GHeEq8mUe(|GvM{t3Rts3bK7Qb&^QVxSP+(>g(a z0Sv$RKB||9Qb=F{OGMesrI5~CF4?z}@1!mu!@{{+zS9FtjXmyB8BdURV$YTAxAx|$ zj9hZ9M1Skzep2cfVM_bx8RkW94YFxFq4=moBTd)`?Y6b%?6O?Bl=EJ6l5>}Hj<=eW z_Y2NHO+p1mdp(!Exe@xTl?q&9TdSnYuH@c^$O%Z(=ytU2(7R$2O3qZBjJj>4Tbils zgg&_9^)M(Y`oN|irLdEh@Pp{bSY}@SJg+_v`qqs8#MNde`t7ih-B4M5fEiUrH`N$A zVyZBV)A67gO86NVKlhXtY|YkmP3QP!8M`cOKZWaXspP`Xai;&558e}0aOsQCl9%{; Ji1B?W*k53no@f97 literal 0 HcmV?d00001 diff --git a/trydjango/src/products/admin.py b/trydjango/src/products/admin.py new file mode 100644 index 0000000000..773b3a1c15 --- /dev/null +++ b/trydjango/src/products/admin.py @@ -0,0 +1,6 @@ +from django.contrib import admin + +# Register your models here. +from .models import Product + +admin.site.register(Product) \ No newline at end of file diff --git a/trydjango/src/products/apps.py b/trydjango/src/products/apps.py new file mode 100644 index 0000000000..864c43ed85 --- /dev/null +++ b/trydjango/src/products/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ProductsConfig(AppConfig): + name = 'products' diff --git a/trydjango/src/products/migrations/0001_initial.py b/trydjango/src/products/migrations/0001_initial.py new file mode 100644 index 0000000000..a3097dfcf3 --- /dev/null +++ b/trydjango/src/products/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 2.1.7 on 2025-01-14 19:25 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Product', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('title', models.CharField(max_length=120)), + ('description', models.TextField()), + ('price', models.TextField()), + ('summary', models.TextField(default='this is cool')), + ], + ), + ] diff --git a/trydjango/src/products/migrations/0002_auto_20250114_2003.py b/trydjango/src/products/migrations/0002_auto_20250114_2003.py new file mode 100644 index 0000000000..190427da6c --- /dev/null +++ b/trydjango/src/products/migrations/0002_auto_20250114_2003.py @@ -0,0 +1,28 @@ +# Generated by Django 2.1.7 on 2025-01-14 20:03 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='description', + field=models.TextField(blank=True, null=True), + ), + migrations.AlterField( + model_name='product', + name='price', + field=models.DecimalField(decimal_places=2, max_digits=10000), + ), + migrations.AlterField( + model_name='product', + name='summary', + field=models.TextField(), + ), + ] diff --git a/trydjango/src/products/migrations/0003_product_featured.py b/trydjango/src/products/migrations/0003_product_featured.py new file mode 100644 index 0000000000..b0d3aa21ee --- /dev/null +++ b/trydjango/src/products/migrations/0003_product_featured.py @@ -0,0 +1,19 @@ +# Generated by Django 2.1.7 on 2025-01-14 20:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0002_auto_20250114_2003'), + ] + + operations = [ + migrations.AddField( + model_name='product', + name='featured', + field=models.BooleanField(default=True), + preserve_default=False, + ), + ] diff --git a/trydjango/src/products/migrations/0004_auto_20250114_2012.py b/trydjango/src/products/migrations/0004_auto_20250114_2012.py new file mode 100644 index 0000000000..6118c2fcf2 --- /dev/null +++ b/trydjango/src/products/migrations/0004_auto_20250114_2012.py @@ -0,0 +1,18 @@ +# Generated by Django 2.1.7 on 2025-01-14 20:12 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0003_product_featured'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='summary', + field=models.TextField(blank=True), + ), + ] diff --git a/trydjango/src/products/migrations/0005_auto_20250114_2013.py b/trydjango/src/products/migrations/0005_auto_20250114_2013.py new file mode 100644 index 0000000000..fedd7239ba --- /dev/null +++ b/trydjango/src/products/migrations/0005_auto_20250114_2013.py @@ -0,0 +1,18 @@ +# Generated by Django 2.1.7 on 2025-01-14 20:13 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0004_auto_20250114_2012'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='summary', + field=models.TextField(), + ), + ] diff --git a/trydjango/src/products/migrations/__init__.py b/trydjango/src/products/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/trydjango/src/products/migrations/__pycache__/0001_initial.cpython-38.pyc b/trydjango/src/products/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..95dea843dffeeeb758502aabcbd34de3571469ca GIT binary patch literal 758 zcmYjP&2G~`5Z+xoaqKvyNF2D)6H+d9xFgi6QGr7%B+A7X%k@m0P5sBN14*wSZaMJ+ zaO4$ul)ZB5D}V&dI)Qd}XEd`rJ2T(Rz8Q@IMl}8YDgP`O`(cf{L0-TQw9OMh9VbpOkvt0m|>%2nW}Yi zg=^z$R5C5(HJb1ps>@nqQl%xDUMt%IZ&rk4%n5zEN(!vMgC5Z`=gj%{Rkn}J~-Y(O^ zI+NweO14y>2>~0d0IN)*Ry1B_h9@1OGdm3B*c1PlfS%d}#y^>-YNuY{s@c~g=jLFJV|y%9yV)b zKUtqxKO`{_u5ewK3-N&O@qpIeFY(*`(|MiKWc+RPL%8f9btt;a+uF9;0Yx)|r`s+) LvtYID!M^hsKv>p| literal 0 HcmV?d00001 diff --git a/trydjango/src/products/migrations/__pycache__/0002_auto_20250114_2003.cpython-38.pyc b/trydjango/src/products/migrations/__pycache__/0002_auto_20250114_2003.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4ffe6dd94f25795e3f5be661bfe5ccc99951366e GIT binary patch literal 725 zcmZWn&2H2%5O(4uo6YW`-pdhz_R?e*xS^^@D>%_hi-dBq+>D95b$+lD(LIBD>pQ@a z=RmxKublb-T#zalXS-?M2~gp!=_i^~2u{d6yvDO+?%Sl2rRJS%YGb3S0ijIcw(d)e;0V>c zLnBD;0m*&vN-w7(Sci^4MC%a*xWX$RqN`negz*?+7(?<;d?KPRqp!rBENMQ5DV8*| z<2Sonu&}t*4fI84>@>@=1(UVxBv*EH8@Ce>rqHr=wV&dJ@J#Xg+y-^8)SO~tt{GPI zN?^>{@VyiYY}jg9h-;iAk$X>uAv^$4$cii0DqaYKcliYaSxRIdnZByH-W<;p8?zxF zV>V$7^Y==iKV|Gg&z0kF2t+Gt5OpDi(T>F?FI6Y>E61*>3ye?2MK@qOU2UniC}~=8 z`x@Vf-p8|p`F)apZ1lNlU3KYd&FivRiKh112`KR9GV(7?@Hc! T4>7ZiUu;Kp=z2G9B75{Ns_4Wx literal 0 HcmV?d00001 diff --git a/trydjango/src/products/migrations/__pycache__/0003_product_featured.cpython-38.pyc b/trydjango/src/products/migrations/__pycache__/0003_product_featured.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..114d16aeaa30f61d96bb18ca44fe2ead466a81dc GIT binary patch literal 617 zcmYjO!EV$r5Vaj=HygE5g#`Trq`hp?E!+?)s4AycLck>#D`aL@yCiY2lcJtmaqEY` zckmUya^e@NN@eWbRXdhP^E_j}nddM2`za%XKR=hhIb(l4cxsZs32pn595CQDYk0vM zQ3%dHFc1*kFo=+^qwA=MKz?G=_#f4>sc>ntTAH$7>DIbYqXBDM`P5Sz5jdf3XXKC- z99SWMFL@E6T*saON9!?2h;KQJV096E`{EF%VtS84W|#TX&e}`COGluhl%C zzs`@2UQv)AyYaTfB?~P3!61B|ayJHCltbO0O(pg0`&4b&pp(JJixt-34myJt%_XXB z^#$=KDpV@vQl;qTP$R{AN_`*7+TZpFu)`LxtyXA_pfO$Y4&cncY9bH!-fLZB*@h#R z>JGQ6{bJ@h6$E$pG5ev-H`|pJ+U#^)wo84Ajm~;=1p#H&RM}30>{0uS)Hqh#gxU>0 z>#mIdUH<|08M!194>Fcq&`PX{LUHs>%nuA1WxGLSLA>JuUW%O z-b7`@*%^Zf#7_nS`C9xCr2u)sviKkMvMh3GvsxNGth&~^Nz(z=w(_OtHX(3A&%P#y ztmMGT2>6nh0_8gP3vjZYf`s^%!{k;_C4nieN!;wy<9u3{^rnNc8mv1gisFshL3NFK z7!87(?lNv_$EML{bD41$U)8$3$pmrr{8XzObTat(dWAKdXET?mkXOp3N>SffBgHS2 z`ZDU;_j&}_V++_;E3_seF)sa34`@F6DMt9j>=M5X0lT#8ad(>E%)F#(aQ`pzubsKE zy{^#ar)%9VyHjksd@vgbD7U7{AEo9`2hK_KvC`wvsYS7PTg>Oj6wDV#{l@s8=AXU^e3j(Pg+45&wwm;A3t*wNS^uMnbmz=Rb4!jge;E2?`BLfV0%^F_t zCMW{VP8kFselifqSK@~#1juuihIdrU(!eIoa-qv%*|o+-O$S(;%B5aPNZ^RnyeEUK z;J}Ii_<|P#4_iJh3SX-d6L1?}f{Qf=9wmEMM5msrDDI<>L#aiwgc6xEG2lK)Dni?OU- ztwVr4wt#K5M56;DV3QB^fcnIB(ZU6$pYU?<*d|?%kLUQs^lQp`bAO(F@ANm*mlc}q zcvZHG?iiac8}u4H%8ahECyLqgQ8OaD|3BH?oqny|$3>)On@lW%2N_Bp(2M@c2cJDl jrJZgD?7$blzF*lVpV!-XZ>Won4>pH5bj*z7yDk0!Zg`kg4bKx(n0iN5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HEetCXTc5y*s za%!=@OIBiDdcI3)ZoYm=QDq94r(ax@tY1)+pHiA!QmmhwnO>Awl9``ZtREkrnU`4- YAFo$Xd5gm)7pNd7)edC(XCP((035g|TL1t6 literal 0 HcmV?d00001 diff --git a/trydjango/src/products/models.py b/trydjango/src/products/models.py new file mode 100644 index 0000000000..3787e7a6f1 --- /dev/null +++ b/trydjango/src/products/models.py @@ -0,0 +1,13 @@ +from django.db import models + +# Create your models here. +class Product(models.Model): + title = models.CharField(max_length=120) + # max_length in CharField is required + + description = models.TextField(blank=True, null=True) + # + + price = models.DecimalField(decimal_places=2, max_digits=10000) + summary = models.TextField(blank=False, null=False) + featured = models.BooleanField() # null=True, default=True \ No newline at end of file diff --git a/trydjango/src/products/tests.py b/trydjango/src/products/tests.py new file mode 100644 index 0000000000..7ce503c2dd --- /dev/null +++ b/trydjango/src/products/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/trydjango/src/products/views.py b/trydjango/src/products/views.py new file mode 100644 index 0000000000..91ea44a218 --- /dev/null +++ b/trydjango/src/products/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/trydjango/src/trydjango/__init__.py b/trydjango/src/trydjango/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/trydjango/src/trydjango/__pycache__/__init__.cpython-312.pyc b/trydjango/src/trydjango/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cdcd4af27f1f37b4e0b7a41ea5e266687e40e4d4 GIT binary patch literal 155 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 vj!)K^d_;mZv68r69Z{XYna9vdU9U zY%ziMnuIStQ2|(b5nk@f)UrFYb)cs)e$E)CCC)`9m04iCR#ITGU(%{-7F+daO}� z0$K`TD~R39rqg+&Ya<1pjx_k##*TVV=!t2J$#lfz_am3c} zBgv+A?o7Ee+f^Ym0tOyCP3?liokmgk6Rt6eyt+%7$V&(U>$qKT{?w=rtk3p`b^UYC z)sZ*RsO~S9aB-H)WYTa2iALosdy!E+Y6(#Al2F~PXvVb)AWnuB)VWs&Iybxytk8PY zI{fcQO`z0GzaEiWsXpk6rd*Q?_e3tZkmT=!AzG!a%%a8Bz8*XllI;rq)B`9zhAFr= N_Qw9$pLpZne*m~wHv<3w literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/__pycache__/wsgi.cpython-38.pyc b/trydjango/src/trydjango/__pycache__/wsgi.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..11f0c444c56fc99e954f790abd0f9b27d5aa8e76 GIT binary patch literal 556 zcmYjP!EO^V5cN7~6BddPLY#e#1Z&{H0ig<{v{5RW9?}XamyKCZHV$6T%65~cS0pZ+ zxtAj!z{k{APW%EVyosnXl4tZhnt5-=zBo8YNwigj(ae0^|A0m5Qf-;zG!%mxL!J_`JExcVvX8{gd~j!C5{&IzJzd2IKtntbg(0 z==$;9{Fwvql__1X6FPYwMdW#)=)$9|l&pvoWKCmBBUR{tSt^Srq_I%KOk8Ro?(cB^ zB({0Xjr;qWuh4#WwJ5;x{$}BQsF2^$b7zYk)bM2WI&|M|SA7_N199Ex+V{Hj0ewjS E0fg7C%K!iX literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/settings.py b/trydjango/src/trydjango/settings.py new file mode 100644 index 0000000000..f58afe7d36 --- /dev/null +++ b/trydjango/src/trydjango/settings.py @@ -0,0 +1,125 @@ +""" +Django settings for trydjango project. + +Generated by 'django-admin startproject' using Django 2.1.7. + +For more information on this file, see +https://docs.djangoproject.com/en/2.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/2.1/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +# this is the root directory that holds manage.py which is trydjango + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'l*!j9zrb8^mc2c5z1fq)^ryfa=419+-6u7(ysf)_is&^#g#e1^' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + # third party + + # my own + 'pages', + 'products', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'trydjango.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'trydjango.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/2.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/2.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/2.1/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/trydjango/src/trydjango/urls.py b/trydjango/src/trydjango/urls.py new file mode 100644 index 0000000000..72c9ee2bdb --- /dev/null +++ b/trydjango/src/trydjango/urls.py @@ -0,0 +1,23 @@ +"""trydjango URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/2.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path + +from pages import views +urlpatterns = [ + path('', views.home_view, name='home'), + path('admin/', admin.site.urls), +] diff --git a/trydjango/src/trydjango/wsgi.py b/trydjango/src/trydjango/wsgi.py new file mode 100644 index 0000000000..47a28f9ce2 --- /dev/null +++ b/trydjango/src/trydjango/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for trydjango project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'trydjango.settings') + +application = get_wsgi_application()