From 108cb81f1d43b59680607fc797e349b4eda661dd Mon Sep 17 00:00:00 2001 From: Eugene Ibus Date: Wed, 29 Oct 2025 04:23:31 +0000 Subject: [PATCH] initial commit --- trydjango/src/.DS_Store | Bin 0 -> 6148 bytes trydjango/src/db.sqlite3 | Bin 0 -> 139264 bytes trydjango/src/manage.py | 15 +++ trydjango/src/pages/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 151 bytes .../pages/__pycache__/admin.cpython-312.pyc | Bin 0 -> 195 bytes .../pages/__pycache__/apps.cpython-312.pyc | Bin 0 -> 455 bytes .../pages/__pycache__/models.cpython-312.pyc | Bin 0 -> 192 bytes .../pages/__pycache__/views.cpython-312.pyc | Bin 0 -> 415 bytes trydjango/src/pages/admin.py | 3 + trydjango/src/pages/apps.py | 6 + trydjango/src/pages/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 162 bytes trydjango/src/pages/models.py | 3 + trydjango/src/pages/tests.py | 3 + trydjango/src/pages/views.py | 7 + trydjango/src/products/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 154 bytes .../__pycache__/admin.cpython-312.pyc | Bin 0 -> 330 bytes .../products/__pycache__/apps.cpython-312.pyc | Bin 0 -> 403 bytes .../__pycache__/models.cpython-312.pyc | Bin 0 -> 862 bytes trydjango/src/products/admin.py | 4 + trydjango/src/products/apps.py | 5 + .../src/products/migrations/0001_initial.py | 30 +++++ .../migrations/0002_product_summary.py | 18 +++ ...escription_alter_product_price_and_more.py | 33 +++++ .../migrations/0004_product_featured.py | 19 +++ trydjango/src/products/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-312.pyc | Bin 0 -> 979 bytes .../0002_product_summary.cpython-312.pyc | Bin 0 -> 741 bytes ...ter_product_price_and_more.cpython-312.pyc | Bin 0 -> 1235 bytes .../0004_product_featured.cpython-312.pyc | Bin 0 -> 804 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 165 bytes trydjango/src/products/models.py | 9 ++ trydjango/src/products/tests.py | 3 + trydjango/src/products/views.py | 6 + trydjango/src/trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 155 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 146 bytes .../__pycache__/settings.cpython-312.pyc | Bin 0 -> 2627 bytes .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 2291 bytes .../__pycache__/urls.cpython-312.pyc | Bin 0 -> 1102 bytes .../trydjango/__pycache__/urls.cpython-38.pyc | Bin 0 -> 925 bytes .../__pycache__/wsgi.cpython-312.pyc | Bin 0 -> 647 bytes .../trydjango/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 553 bytes trydjango/src/trydjango/settings.py | 123 ++++++++++++++++++ trydjango/src/trydjango/urls.py | 22 ++++ trydjango/src/trydjango/wsgi.py | 16 +++ 48 files changed, 325 insertions(+) create mode 100644 trydjango/src/.DS_Store create mode 100644 trydjango/src/db.sqlite3 create mode 100644 trydjango/src/manage.py create mode 100644 trydjango/src/pages/__init__.py create mode 100644 trydjango/src/pages/__pycache__/__init__.cpython-312.pyc create mode 100644 trydjango/src/pages/__pycache__/admin.cpython-312.pyc create mode 100644 trydjango/src/pages/__pycache__/apps.cpython-312.pyc create mode 100644 trydjango/src/pages/__pycache__/models.cpython-312.pyc create mode 100644 trydjango/src/pages/__pycache__/views.cpython-312.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-312.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__/admin.cpython-312.pyc create mode 100644 trydjango/src/products/__pycache__/apps.cpython-312.pyc create mode 100644 trydjango/src/products/__pycache__/models.cpython-312.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_product_summary.py create mode 100644 trydjango/src/products/migrations/0003_alter_product_description_alter_product_price_and_more.py create mode 100644 trydjango/src/products/migrations/0004_product_featured.py create mode 100644 trydjango/src/products/migrations/__init__.py create mode 100644 trydjango/src/products/migrations/__pycache__/0001_initial.cpython-312.pyc create mode 100644 trydjango/src/products/migrations/__pycache__/0002_product_summary.cpython-312.pyc create mode 100644 trydjango/src/products/migrations/__pycache__/0003_alter_product_description_alter_product_price_and_more.cpython-312.pyc create mode 100644 trydjango/src/products/migrations/__pycache__/0004_product_featured.cpython-312.pyc create mode 100644 trydjango/src/products/migrations/__pycache__/__init__.cpython-312.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-312.pyc create mode 100644 trydjango/src/trydjango/__pycache__/urls.cpython-38.pyc create mode 100644 trydjango/src/trydjango/__pycache__/wsgi.cpython-312.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/.DS_Store b/trydjango/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..877ba06b38dc99c1d645f818286ac4270925927c GIT binary patch literal 6148 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 literal 0 HcmV?d00001 diff --git a/trydjango/src/manage.py b/trydjango/src/manage.py new file mode 100644 index 00000000000..ddce5315368 --- /dev/null +++ b/trydjango/src/manage.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == '__main__': + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'trydjango.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) diff --git a/trydjango/src/pages/__init__.py b/trydjango/src/pages/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/trydjango/src/pages/__pycache__/__init__.cpython-312.pyc b/trydjango/src/pages/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1cd84506c056d39f90d58335cf2c9dc1e7b752c1 GIT binary patch literal 151 zcmX@j%ge<81eTK-GePuY5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!GSe^5FUl@1NK8&G z)_2KD%uCOANzKjIFDa@_0rT{Wi<0#V64Qaw@$s2?nI-Y@dIgogIBatBQ%ZAE?TT1| U#xMeLF^KVznURsPh#ANN0EG@C%K!iX literal 0 HcmV?d00001 diff --git a/trydjango/src/pages/__pycache__/admin.cpython-312.pyc b/trydjango/src/pages/__pycache__/admin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ac5c1494454e54be0e76b15b942145457b8683e5 GIT binary patch literal 195 zcmX@j%ge<81eTK-Gwp%&V-N=hn4pZ$0zk%eh7^Vr#vF!R#wbQchDs()=9eI8O~zZS zi7C06d48HqxA;=B67$mY^^)`RN{TX*ikN{4Rx*4BsrzNDU!Gr-U0jfuoLa2!0#@ge znwzg*Qd9}irC(f>tY46r4wMEPs8>+=i^C>2KczG$)vkyGXa*w?7lRldm>C%v?=dJ8 Hu>m;%kV`O_ literal 0 HcmV?d00001 diff --git a/trydjango/src/pages/__pycache__/apps.cpython-312.pyc b/trydjango/src/pages/__pycache__/apps.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5443758826b12937a98357b6b6e2199fc2e1473b GIT binary patch literal 455 zcmXv~y-UMD6n~cwsr?YCA~-m>2w4(vQV^k9bSutTj<MUZxH_! z7snECa&i-@ODFGg@rL()@80kCzTP^WCa8D(jN(V-KXvf`+!`zo6qo}AiV{dsh!9wC z3DlYawHbP~4KK6`$8*1Q;GuH8$N70S9>vknq>V*&u-sN)4h%v>A+#t8ZEA&1VS7&5 zx*`#iMm*i4H)I@TKE3wSjIu=fXK~caC)q{J5?Z=ka|fPVHZUHOlwn*pF;>(((YTHA zT~3lZ)1_=g@??UEDu72-1xM#zV5tXN9R~NAxRsm?nGE_>=RQlbU?K`LM(<`X_#bE$I!VFco05aR zAO*KzCnq-{TPNSec<{dWec$mu?%i9xzR&2qEMfdk{mY2|W0fR7C9-0I35Zw>Ljc3A z$cpWuP27HFLucW5m2We!hU}o9rpdL`iJEHZK~_aM6%vCouV^;m5mnwKSg{lemq5U4 z$#0lv4IYm>;bpfkqe!)G6-J`NNuwF}tjzIoq_gT|Zn`!PZnbt-e6Db!6F-oe_wN1a zNcCi_c!~>AD6TQ!i9e$2hq0XNcCyH7p^D|5k!XITLZuH0p4g{*vT3$IT)uI5P7WJ* zmCXH1YKOEbI%H;z($S&9G?=9tO-2#6X6PDTBiQYAVkKsg?4nuUtg0IXKQ;ht+4+{8 KHello World") +# Create your views here. diff --git a/trydjango/src/products/__init__.py b/trydjango/src/products/__init__.py new file mode 100644 index 00000000000..e69de29bb2d 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..7dc975a8047ce58588a3b9c105ae4e88762e7a00 GIT binary patch literal 154 zcmX@j%ge<81hrj^nIQTxh(HIQS%4zb87dhx8U0o=6fpsLpFwJVS?ZVP7iAY0Bqpa8 z>$_wn=B4Mmq~_-9mlRc|fO-1GMalXFMfoYE$tA`5@$s2?nI-Y@dIgogIBar(qB*H{ XMXW%R7=gGL#Q4a}$jDg43}gWSHR~m9 literal 0 HcmV?d00001 diff --git a/trydjango/src/products/__pycache__/admin.cpython-312.pyc b/trydjango/src/products/__pycache__/admin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a7254dea0d4dc711f5cf981bed7cbcedbccc12f0 GIT binary patch literal 330 zcmX@j%ge<81O|PKnPouwF^B^L%uvSXARuEpLkdF*V-7ny2TTis&f-R}VXRc<)r=4}BSR&NChJQON0aduYhp@nX5LGX9FWHzP?Voinq1QT` z0E)!K#D)}DI$_7j4e#F5-Sge~-S>x};_(@0*D8N$(Z`@8&5lBfGK!yWYMOC0itO zX}q<|J3R@U+NHFJ^OVwhNNKM6GR;Sn-Y?>;t2jEpLZj!bkI6$R?j(@NqxWEQ}AOW;wK#bZXh1KT>XJct?M5{{$O$d literal 0 HcmV?d00001 diff --git a/trydjango/src/products/__pycache__/models.cpython-312.pyc b/trydjango/src/products/__pycache__/models.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e2d23d203e02f5d8a19971ebd7c5dfb8f97fd172 GIT binary patch literal 862 zcmZ{izi-n(6vyxEIKOa{Dg)w2lt|&1vLp)<62AsWTO>rqP!=!7^<7e@XFEOHkZeWj z5GD{ySH_@pVC??@3=xqMoy5eH4XLnn;?9@QNT@eFf8V>$yL)OMmy1Jy0D=U#(0~vqU;`lK03a2^c4Com_8qEH8)`36)n>w}LY8!Wgh^nZ zaR4lmPrmZ#A;7?Z2pEb2u-Z;9gHj`SqzrkXVi{UY>C#)aNJZ*VVyMWNk&3z1WkPDC zq2y8OAD21zyfjKLotKTdi~pZDoQDj(m#Jo1>N)jMWQVgZkMs9uU8`#n?6tz3t*XMb zZDM)5Ea63j%tWou>MhPGEQhe|xE3)x#IkW9^N`bW!eD)~y28??=~*r|O_nuH-qVN( zt()dvWD&VT#SdVa$2%5XcQ8Rr3!RW)mf6DHP)05w9N5(9gpThqy&b*z)9Vx{0kYq8NPwC*r}Ucj~Wwx*K#vvGqpV@>+fayM8^SJrsNOfZFwr zY(`L*Q&8*lsF<+Wh$#qOa&rKtda=Jg(TgL!IJh>}Yx`@{LgoFB=oa9QQTF{@|97(@;!h3%@cZM zaph(;!7{SE8rqiq(w>O{m1SKPU`$`->NI^{Hu@ngaaT-WaEY5=DunO{DE>}r@J7G+ Mj=Uv*0GDy*U){&gWB>pF literal 0 HcmV?d00001 diff --git a/trydjango/src/products/admin.py b/trydjango/src/products/admin.py new file mode 100644 index 00000000000..c8127a27064 --- /dev/null +++ b/trydjango/src/products/admin.py @@ -0,0 +1,4 @@ +from django.contrib import admin +from .models import Product +# Register your models here. +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 00000000000..864c43ed858 --- /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 00000000000..bda0e6fc13b --- /dev/null +++ b/trydjango/src/products/migrations/0001_initial.py @@ -0,0 +1,30 @@ +# Generated by Django 5.2.7 on 2025-10-29 03:43 + +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.TextField()), + ("description", models.TextField()), + ("price", models.TextField()), + ], + ), + ] diff --git a/trydjango/src/products/migrations/0002_product_summary.py b/trydjango/src/products/migrations/0002_product_summary.py new file mode 100644 index 00000000000..7d512790b18 --- /dev/null +++ b/trydjango/src/products/migrations/0002_product_summary.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.7 on 2025-10-29 03:44 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("products", "0001_initial"), + ] + + operations = [ + migrations.AddField( + model_name="product", + name="summary", + field=models.TextField(default="this is cool!"), + ), + ] diff --git a/trydjango/src/products/migrations/0003_alter_product_description_alter_product_price_and_more.py b/trydjango/src/products/migrations/0003_alter_product_description_alter_product_price_and_more.py new file mode 100644 index 00000000000..0eb0ccb36a8 --- /dev/null +++ b/trydjango/src/products/migrations/0003_alter_product_description_alter_product_price_and_more.py @@ -0,0 +1,33 @@ +# Generated by Django 5.2.7 on 2025-10-29 04:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("products", "0002_product_summary"), + ] + + 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(), + ), + migrations.AlterField( + model_name="product", + name="title", + field=models.CharField(max_length=120), + ), + ] diff --git a/trydjango/src/products/migrations/0004_product_featured.py b/trydjango/src/products/migrations/0004_product_featured.py new file mode 100644 index 00000000000..e9c12760134 --- /dev/null +++ b/trydjango/src/products/migrations/0004_product_featured.py @@ -0,0 +1,19 @@ +# Generated by Django 5.2.7 on 2025-10-29 04:05 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("products", "0003_alter_product_description_alter_product_price_and_more"), + ] + + operations = [ + migrations.AddField( + model_name="product", + name="featured", + field=models.BooleanField(default=True), + preserve_default=False, + ), + ] diff --git a/trydjango/src/products/migrations/__init__.py b/trydjango/src/products/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/trydjango/src/products/migrations/__pycache__/0001_initial.cpython-312.pyc b/trydjango/src/products/migrations/__pycache__/0001_initial.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..088fda3b055daaac7f172fc948fad61f21d4201f GIT binary patch literal 979 zcma)4&ubGw6rR~%$!=0f)>PV{F-ZKeMY~b2QV>h4Vv9&mds((S)3E7ocAed*@l>G) zFG4-lqgP4)6E6upWSLXJlXwZVBJ||!ZbF3$`e0|jZ{GKqH{YADGcyWc@!|t?esBPM zOUN|D2{>M2U>_iWpbI=`K#wyx2sp3`5Vs2uk6~My7M=b3e1;9aCurjLglHU9Jf}sh z$niTNl{_C|H?+@c07%H24-U1P)-aUHr2k!-zvX%jMdozvLi- zNI>F&)EBbs7Kd`FT0O7sPqvsQ{~sFp-?+NYC8HJt~KoIF{?Y#kBYelTAOwX2Ak!T7l-xw8}K8Vw!9cT^BQ4G|iV?%T2_L<(!Ta zv9o9q;Q)6K?${0vNitblc$7A`mdubO#!~qq>v<(PfXW;AO_V{!5AbB-U%+uwVMo_$l~m! zv6wHbV-=|LgX+Sk8>8yNu)1(qy*()1iOaP?z4=)h)tke5^RRwzP`V$N=g#TI^D~tT zCt^uf#=NRZ@1Bw?(;nB^T;=S7i)b@-F*Po`#pOhnYHJLg<{xA;St4~tA^XBaG3FtJ Yza#*)6KM`gd&;QP7?v780V8SkZ)Vl;h5!Hn literal 0 HcmV?d00001 diff --git a/trydjango/src/products/migrations/__pycache__/0002_product_summary.cpython-312.pyc b/trydjango/src/products/migrations/__pycache__/0002_product_summary.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..28da9936fae6609561dedac62f18d42060ff05af GIT binary patch literal 741 zcmY*WO>fgc5S_K1^@kEvqKcxnhY}SeU+TcMP=r*0grMTU$(O}=x524Dg4Yp*6QCZr zAobS20BU~$e}PjZq(pn=#4S>aka}X*u@zWZv+vE$jOWdKZ?znd=i6r#eMA616{%07 z0`olyPJseNF(k-GiRNnvGzw@;=iS*w;sf+xVr3s|hEGdU;SpS;_@Y zGRk5eE^`3Pip*a~a0(23M8Vf6>LFj(fEoR=;eS&=wn5b!?qB)euNXDX8)s6QI_J1< zN>;N*rfUiNY2A-(&Kl$y9fk!L&2G1Qn?z|;L_sXf$}dblOp+iUy=xV(BEBWRFw5c_ zE)phXhruu|TwO|3vPc>vOcUsyRA?!s{JM?9#wN$wH x<24ml#$K1`(z?4C*j~Oasah%DlxC(Qg#KVa?gefleBw-2w#O^mzd@2R`!9e#xzGRr literal 0 HcmV?d00001 diff --git a/trydjango/src/products/migrations/__pycache__/0003_alter_product_description_alter_product_price_and_more.cpython-312.pyc b/trydjango/src/products/migrations/__pycache__/0003_alter_product_description_alter_product_price_and_more.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e7827cafd8b174a3676d4d70ef1486f9fad10d14 GIT binary patch literal 1235 zcmb7D&1=*^6rai0Zqg6eP*KztyLOcvY)Zw0AO&$z6fFonQvxiAfhAz*LQ50?ky<69%wS(EV1A~wrcZ5-Tr6R! zCwGM+>?tL!ztpPawQ7H;RmEyg`>$FPXYuNe%KsCi$-IjG2S!u9=`K@>+qjY|Sz70u zQOne4rP@sTYD^>CcG4u9Sz20JMxziV?I5seC##G$vI$HQhk7xe(i%&Y*L^$O%%rgG z`-aFy$j634J0NV2uks6z_&Aee>N(_)OYPNe=Hs5m#PI^#N3m}^Bw@MsHo~6kF&34w zv7CCTPY$99sLuAQvxAG*2IuDndVTlCfnM+H_4hM-&3*muaYa(K z-;tLFdV?byeZ8^w{L`I%{qY&d%cp97(HG7@v3ldq&c41};N~yr%IhbzUfyKYkTSJU zZ4s~MbINB^+;yJAa_n{HomB4?!(O2c7V;;aTxH8pgb;pL05p!3D^S_h4r&Yi+QK)$ Hf;{^N9MLUM literal 0 HcmV?d00001 diff --git a/trydjango/src/products/migrations/__pycache__/0004_product_featured.cpython-312.pyc b/trydjango/src/products/migrations/__pycache__/0004_product_featured.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af0d65f0e17b426548eb1c4277885f3ce37063ab GIT binary patch literal 804 zcmZ8f&ubGw6rS1LY<8DMVi2mNf=DCmr5mU>rBEpqL<>Ssdl|MnFJa^U>g-0zO`!+D zOYzcwK}r7;K?n#5bM@pckc!ZgGn1@Q=kVtHX5O3m-Z%55(QuF$A3oyfD@N$MB-N;` zz+z8;3q%pcF-owH6V2B!($G^xwKGI@zyq@?TF+yBiG6)!xV0aWxEgnosLz5j%F=?H zNk$LJai4=gY2E8K?2-RvDS+qro5RmD1f~Nahu9M5*jU{ zG6~@h5jW6b3<7TuaykrRSuGib98wBt7(v0L`P|y4^iZD4WYc`(NtVSBq-u#fSq`h0 z_>30Pl){`ps-Ac95tAQ7 z1qq6M5zf%uMD{VB>)I{z?en>V?5+3C)M`(x_H6Us>}Gq`>YP8AwmOqm=M(+b+MV6K ze`VKfXRg;<=DTO?c6H{FFw$Ns+o30_XVvNQ)=inFa_4@z)Ik6M literal 0 HcmV?d00001 diff --git a/trydjango/src/products/migrations/__pycache__/__init__.cpython-312.pyc b/trydjango/src/products/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..572cfa27297a7230cc68b50463b475a5a8548fd6 GIT binary patch literal 165 zcmX@j%ge<81a)1EnIQTxh(HIQS%4zb87dhx8U0o=6fpsLpFwJVx#*YY7iAY0Bqpa8 z>$_wn=B4Mmq~_-9mlRc|fO-1GMalXFMfoYE$tA`5xtZxji6xo&dByti@tJvHz0&y{j@sXL4k+Fyw$N~UFCMo3r literal 0 HcmV?d00001 diff --git a/trydjango/src/products/models.py b/trydjango/src/products/models.py new file mode 100644 index 00000000000..814f4d45064 --- /dev/null +++ b/trydjango/src/products/models.py @@ -0,0 +1,9 @@ +from django.db import models + +# Create your models here. +class Product(models.Model): + title = models.CharField(max_length = 120) + 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() \ 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 00000000000..7ce503c2dd9 --- /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 00000000000..86aea120381 --- /dev/null +++ b/trydjango/src/products/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

") \ No newline at end of file diff --git a/trydjango/src/trydjango/__init__.py b/trydjango/src/trydjango/__init__.py new file mode 100644 index 00000000000..e69de29bb2d 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..5a35d52fb43f425976df16720341deea063d8090 GIT binary patch literal 155 zcmX@j%ge<81b^EYGePuY5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!veGZlFUl@1NK8&G z)_2KD%uCOANzKjIFDa@_0rT{Wi;|Ie@$s2?nI-Y@dIgogIBatBQ%ZAE?TT1|Mlk|$ QF^KVznURsPh#ANN0I6*zNB{r; literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/__pycache__/__init__.cpython-38.pyc b/trydjango/src/trydjango/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e789e7ec5a8e1760c2e1215216f00cc75026c15c GIT binary patch literal 146 zcmWIL<>g`k0*)HSOc4DTL?8o3AjbiSi&=m~3PUi1CZpdl3J!;QdF6em6(^FuU}l0jKqtN&&WQ0g3tFlF+<7fgf$I z5x>66pY5`zG-MhUPpIb5p5$4+NdSlM!OjTNLJqVS0M)b|%o`RMFg0q}77stVX@E(i zjz0$vFtDHty(mGhfV} zZ_wtnWo@6E{h_|Qeld3rpE-}!Y9`{Qx)BMwZBfTq7dqK z6L)fmNiZRh&%+E87+MW9P7P~NI04VGoHk^iBy5C=LhF&)uN%Qa7IiT30?0MBUK0w={hl+CaFq;AkeUH2iue1A2-5 z789CIow(T^4#j4p4qYa!0|2&AzYByyryr|5Ht{Ap6>*oUaBMobWjiDjbk7aL9F`Ig zUT@ai^GA?$@NMW8>R#x{?$@oK(+?o~xpprN3Ge6e0}6d!Cg_Fd#rzGaT=0U0;)?7= z#N}nRvkF(1tHnxLc26CoY=_hgL2EQ1)171V!U%6@%{tvLbhLhuL2|opP<+YdfY@7S z0^X=pUM!X+FIX0rBnLi2jC*~^^-k?HG(vW42dQv(7^q`TSS8pIso%p*ieYCph zH@gzH<6b)|(vo2rX45QTt422u^yiMM-))uUo{t9r-y9X7+%&Oc=!X$P*qUk*Z)CNa zcOzN2;-P1Y^7HOQp)1R8X&1EEG!8nz$l)v6V`t zs;;h-@|E&}7p+Q5%O$ZY$zF0zUM%|ZrD9(6E5!?L*@ops3u0CDjmutIT&-SLmql4# ztE?2%n_{U5%nFoQyd;(vSH(q1%~uK%z!sMzRjEK(L{`D=;`D5}yDCjzEPJCqt*SsI zRj`!zy?MsG^FImiuV$e}wjp@v#cZL|s|9S@+5MW$5=S50^**;kWA}aJD-&+sI=<#) z0LuT9K_+2rkFYHJCcv@5cWH*@+M`S?aX)u2cYp5Q+@qPNxyQMubC2hKn|YCYmU}Vx zZ0`5jR~HJePD`)G7Fv;Zf=SG?Enh1dZ-w@f6Rr4Lj++Ry5^vLyL;yG`Cds#A?Ff^S z*w@L4*QxYgjDO37K25Yo!YS@eG!`0dk0j!OR8uO|c$e;9rcei(ZY zdvxoUA73RezX^>bK|0itKE*_jy-X_YkpLh>I-BLe&9{S_mG0(5{Nun&Cf)vw8Be$3 dd$I9WbZ_ifE7BbxhS7G6Nu+<`oU@RizX4gVP6q%0 literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/__pycache__/settings.cpython-38.pyc b/trydjango/src/trydjango/__pycache__/settings.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5b249e3acfec06a4110cb8f76ca3ad7194bece8 GIT binary patch literal 2291 zcmb7FTXWM!6qXgmc1#=s34~jVdZA$2NF;O!?X(nOD~ShRGLcMLJyauW*YXBkjCPd} zO@9gx<*|RIKS8g3>L2J#8K(3|b{vnBnWmEWc=z1*>~~h3a=FC8Q~V`IuFrGaAL(N9 zDZ=6@4Ej3|#2FmQA>PdyIh@<)f1R120-k-FOJ5_8W{d(7jH1ICb7&UjQ2`av94a|^ zql7M?c~nLV=ptG~mz;ue0bMrc(UQX<0WG5|=qg%4*BpW5(DgThlQYWbhOvNdqFY(4 zi#U%ydds7a-|!@7ETY>;1kKy%lZ<|v(a%WE5sXXdbK^3)V=O@?%P_9MxQf0oRuHdo zmAjUdA+g*@Vm zlvyDgY2Fnh3Vy_q+jVJ8+5qcK@ahF27Ksl5Jd2UQ7vabH1VR!Qe+3!fQlGH_{Z^Jy zU{h%r<2VC5@MP@E;8144fY?+%PFWthXMHU8BG(mNLYWx!PPSzE2m)aeiU*b(Vfue! zg}65n=udzE*NWHsWSug)YT0+xQn|i!F+>c}jJ_|`#%4!!cO>-mGk8e&fQxohnb~L~=UYQb7Oes|Jw7>&_<$%SF zX$uDRx6`WAcy%Q62tqDCv_dRVY)2tsN0K(0G{>^|>uFb`;L?P>HsnoMRZa(ikjj3ELDBWZp3ap`O#Lmz*VK}{s<3dduH;2WWuzGaHCR}2_ z+_&tPfOzT0&Cv32dyqn#PS`DsyGe>dm&WqQ55wNTg@%&4-~jvR81PapYdw7=rpD#$ z_+K*0uBe6D|pYvT#y| z;!t5}yG9Ia#3QbicE*dLMi9nN&g-d3eBwo31N#o^pVxyFpK@wh$b@~y&4x~xXYnqqGTP=mW@;g4LxNr)Zk# zJz|YlQzCiA=Pwr+NI8`XAeGnv!X=1xP=RV`WE)3)lVexqJhQluopen9+WuBPZp z8eB`RDII;=+)*@buf1C{Unq?_2-^U&azkltb(AgDthQ?^xUDx;(`W-MiXBM1zV^5^ zoHf=Sw32+v(+${(4w0&9HotM92++yMyA3%729+J+2LKH!*YJTnMy*UkdvZ1UvPy%a zr1+f|pvc8f;LFQV21J-I&fF>pGXgK<`P}$@CzQtXl>4_(5`>JykNNNU5Bz)KgRm$R XQr`SOFfa2QaD`L!FJTEH4Bz~}I3Wig literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/__pycache__/urls.cpython-312.pyc b/trydjango/src/trydjango/__pycache__/urls.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4fd9040e9cb268d9f7abf8c60fa2fab3df55abb5 GIT binary patch literal 1102 zcma)5&ui2`7@cIZ+cu^3*TsX#6oqY|W@y14f?A}tSP&1Qf_vFcGqbx{Gnp_m+q&Y# zTaOlm`Y%ZRPdw_yKo8={TcvpE$(c!3f*^Dt$@fjZdEa|)Wq36F1TZ^E#f5y|l?%ot6V!Kt0l=Ez2 zG{;I&k;!eCCQ?DcM~X_bKtjdgZbJ8D2sgQaj0*~rtj7hj5HL?EmJ~`#BOmH9P%4)Z zLWIXMEF0&74{5Bzm@`B(v=S~O#q%VV$P^>pULya&E6g;OjQq_}78`bDTMN1z!uy0k zoWX?UT&M`bp5P3!aTn)#HCd})sp_p{Euf}QFV$iPi|zJOrE9<$U4j{A^lsb4?Z978 zv6Q!Vv@lXb{T~ai22>a#p*3nk=b^^3?9a)@)Q4Dh4aj2f52LLtPDdok`q~8B&q#~) zW={Osvc^D7MQ@L(rHcXVRaQo&UFCL!#_$Qrs&>hma&EReDeog~;G|RAOjz7@5cogM zDGZ#Vi3v+G9eBoZ{hcxPT73m5Jd>E8#`)JRTZci9R7V{NfEmMhPN0?ht z%+^E*&(7qyPi5)7Ft@MpWTI%{8J)#!ZSOyVQ~ev9t)e|HUdkNDRH6-gIW{Qc=vv3Tq9fO7M-t_+E{TCme ifAwyD)A7}Jw-2L(=y2^|?TdHgq}jOOzMU19^zuK@#Y#~C literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/__pycache__/urls.cpython-38.pyc b/trydjango/src/trydjango/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b9e62b47e97e05a460c34dca5e1258befcba325 GIT binary patch literal 925 zcma)5!H&}~5KYpwTe4mF1>e$0C1#gf1qigTVkN`@=p~n|8@s8i*p6&xp@LYGmQq9m;l~ z=P7zYDIyYaQ7dhi2yL_yNbGY`*Zs>u{zaePNd^G}g>V(bZs&2l=yh$CU<)LPU{7Or zj+5xJBE~#igD^Tk{T~Zuw@f=CX=l`t&TGKx*x!+j%TI~P9mqWShtahxs)lk|f(czc zC#`^H9{suQj6pyJ+T(KBJVBe@%H_eXLpxGu_>p9vyXZ{0Guw5gN(=@bE5+_bhZ`qJ z^aF;~OZ;|BsNfO~p>zE6qzm!eWZItOIm}0%XZL$bpu}pvcJu1Brvska{Q_-hxMgkV zh_|PMW`6VZJ^0>jzaHb2VcOu5OU2iX!7te@{yY8H=wc8#sI=a<(0z%f(U M!Ur>dHk$qZ1FLTzi2wiq literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/__pycache__/wsgi.cpython-312.pyc b/trydjango/src/trydjango/__pycache__/wsgi.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..95d9f7216508016c52774fd25883f1000f039745 GIT binary patch literal 647 zcmYjPPiqrF6rb6RP1)EWrR{kTF9F?YJ$Miigv1ch^pJ{>%VxUsl5CuvS!Sk5(_1fk z@B{c6q#wmgMM2z?A|AXcxfKLwlcvo(%zJMhzdvu7j~g2Sa`EpCPTpaJeiqF#N|(j# z&=v0yM_t4*_XO@@mwn--e%Hqc@MwJrxz3}?b-k>3iQhQ$79B<&0{`rC)Lol;wY8IP z!K+TQMPeoU$$<2gCRR`Rh{=H>nN}l+Z5RYCOW-(D1`M%7APWc+f*lGV%n(LW#g7Es z6EFrr#!M&kkz^@w((AD-6G_Z$qGYe<_?|kQRB0fIbdu?OK$LXki6Q+&z+GYhf}ypU zc}OW&u?ZKZmY!mjQjqk1xJQR-Vio0(2{lbYS~@XYx15cN7~6BddPLY#e#1ZzHS2vs1Zje;OOq!Cgs8+Sd~IP%&nkCQePw;uZ^ z=&?TuUpes?IN?o1m61H7=h4i2Gxp@@C?(OlKN5AD5c0bL`__)&Q#|-4I!UHPCX(u8 zn#9=Bv}#RT34vtU{&^tV^5Bj})Vd+lLrKS^cX<6P{XQNHSz*mwm27Su^KK)T!jzWP z&Mu+wS(*+#gR9yiAoB}gyAq+bxX{1^GQlbdODuh?o z%x1CQY2>M_1Ex%*thNbeO>C}^&6S2%3<1)G_ceatT-pM&ov8ns3R`h7{9X2zFYKka zTtcnwrUK*nC6&f-= zhxs!E@0BUB*9o0Gk0SCsP>bQ&PD)n939_cKqme3fz^s+CCZw@Y!d$Gh50Cda?}=+3 zbL;-T=Mw~nyi~@jixu)dtoZ{sM_25jh9s*uq5E;S=i~Sl2zH}uKkCva^eO!ZorbI> literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/settings.py b/trydjango/src/trydjango/settings.py new file mode 100644 index 00000000000..4e023ef92c9 --- /dev/null +++ b/trydjango/src/trydjango/settings.py @@ -0,0 +1,123 @@ +""" +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__))) + + +# 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 = 'hi2sts-ac%zw2=mg6)m2vfvcx)98*ptu1nnk(8^lyb07(e%*e_' + +# 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', + '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 00000000000..1ecf723c4e8 --- /dev/null +++ b/trydjango/src/trydjango/urls.py @@ -0,0 +1,22 @@ +"""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.views import home_view +urlpatterns = [ + path('', 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 00000000000..47a28f9ce28 --- /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()