From 2c2a05c74d705437c2076ca8d5533e858eb388dc Mon Sep 17 00:00:00 2001 From: Deandre Huang <155801909+zihuan3@users.noreply.github.com> Date: Tue, 16 Sep 2025 01:21:16 +0000 Subject: [PATCH] Entry for Django demo --- dev/trydjango/src/db.sqlite3 | Bin 0 -> 139264 bytes dev/trydjango/src/manage.py | 15 +++ dev/trydjango/src/pages/__init__.py | 0 .../pages/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 149 bytes .../pages/__pycache__/admin.cpython-38.pyc | Bin 0 -> 190 bytes .../pages/__pycache__/models.cpython-38.pyc | Bin 0 -> 187 bytes .../pages/__pycache__/views.cpython-38.pyc | Bin 0 -> 382 bytes dev/trydjango/src/pages/admin.py | 3 + dev/trydjango/src/pages/apps.py | 5 + .../src/pages/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 160 bytes dev/trydjango/src/pages/models.py | 3 + dev/trydjango/src/pages/tests.py | 3 + dev/trydjango/src/pages/views.py | 6 + dev/trydjango/src/products/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 152 bytes .../products/__pycache__/admin.cpython-38.pyc | Bin 0 -> 266 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 595 bytes dev/trydjango/src/products/admin.py | 6 + dev/trydjango/src/products/apps.py | 5 + .../src/products/migrations/0001_initial.py | 24 ++++ .../migrations/0002_product_featured.py | 19 +++ .../src/products/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 814 bytes .../0002_product_featured.cpython-38.pyc | Bin 0 -> 610 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 163 bytes dev/trydjango/src/products/models.py | 9 ++ dev/trydjango/src/products/tests.py | 3 + dev/trydjango/src/products/views.py | 3 + dev/trydjango/src/trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 153 bytes .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 2323 bytes .../trydjango/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1007 bytes .../trydjango/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 560 bytes dev/trydjango/src/trydjango/settings.py | 124 ++++++++++++++++++ dev/trydjango/src/trydjango/urls.py | 24 ++++ dev/trydjango/src/trydjango/wsgi.py | 16 +++ 37 files changed, 268 insertions(+) create mode 100644 dev/trydjango/src/db.sqlite3 create mode 100755 dev/trydjango/src/manage.py create mode 100644 dev/trydjango/src/pages/__init__.py create mode 100644 dev/trydjango/src/pages/__pycache__/__init__.cpython-38.pyc create mode 100644 dev/trydjango/src/pages/__pycache__/admin.cpython-38.pyc create mode 100644 dev/trydjango/src/pages/__pycache__/models.cpython-38.pyc create mode 100644 dev/trydjango/src/pages/__pycache__/views.cpython-38.pyc create mode 100644 dev/trydjango/src/pages/admin.py create mode 100644 dev/trydjango/src/pages/apps.py create mode 100644 dev/trydjango/src/pages/migrations/__init__.py create mode 100644 dev/trydjango/src/pages/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 dev/trydjango/src/pages/models.py create mode 100644 dev/trydjango/src/pages/tests.py create mode 100644 dev/trydjango/src/pages/views.py create mode 100644 dev/trydjango/src/products/__init__.py create mode 100644 dev/trydjango/src/products/__pycache__/__init__.cpython-38.pyc create mode 100644 dev/trydjango/src/products/__pycache__/admin.cpython-38.pyc create mode 100644 dev/trydjango/src/products/__pycache__/models.cpython-38.pyc create mode 100644 dev/trydjango/src/products/admin.py create mode 100644 dev/trydjango/src/products/apps.py create mode 100644 dev/trydjango/src/products/migrations/0001_initial.py create mode 100644 dev/trydjango/src/products/migrations/0002_product_featured.py create mode 100644 dev/trydjango/src/products/migrations/__init__.py create mode 100644 dev/trydjango/src/products/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 dev/trydjango/src/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc create mode 100644 dev/trydjango/src/products/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 dev/trydjango/src/products/models.py create mode 100644 dev/trydjango/src/products/tests.py create mode 100644 dev/trydjango/src/products/views.py create mode 100644 dev/trydjango/src/trydjango/__init__.py create mode 100644 dev/trydjango/src/trydjango/__pycache__/__init__.cpython-38.pyc create mode 100644 dev/trydjango/src/trydjango/__pycache__/settings.cpython-38.pyc create mode 100644 dev/trydjango/src/trydjango/__pycache__/urls.cpython-38.pyc create mode 100644 dev/trydjango/src/trydjango/__pycache__/wsgi.cpython-38.pyc create mode 100644 dev/trydjango/src/trydjango/settings.py create mode 100644 dev/trydjango/src/trydjango/urls.py create mode 100644 dev/trydjango/src/trydjango/wsgi.py diff --git a/dev/trydjango/src/db.sqlite3 b/dev/trydjango/src/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..e714831ae07fd085aaabf1a6b477ce92ecf92975 GIT binary patch literal 139264 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 Wi}tsGJRkk>+V6em;B&=N(fD6SQDavC literal 0 HcmV?d00001 diff --git a/dev/trydjango/src/manage.py b/dev/trydjango/src/manage.py new file mode 100755 index 00000000000..ddce5315368 --- /dev/null +++ b/dev/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/dev/trydjango/src/pages/__init__.py b/dev/trydjango/src/pages/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dev/trydjango/src/pages/__pycache__/__init__.cpython-38.pyc b/dev/trydjango/src/pages/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b725d3af43a4c2cbb4690bfe0ddf5f79006bef43 GIT binary patch literal 149 zcmWIL<>g`k0;QhA86f&Gh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vCzdXMvySN}R zIki~dB`Yy6J>MlYH(x&`wM@UHs4@jCqF-E;tY46r4pb5!pP83g5+AQuPg`k0;QhA8TLT>F^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(j#etCXTc5y*sa%!=@ z3s|vBYHq%MN@|&YNl_(4yMA#|vVK8gI#3DNWW9pQTO2mI`6;D2sdkJ&vpxec0|58# BE`|UA literal 0 HcmV?d00001 diff --git a/dev/trydjango/src/pages/__pycache__/models.cpython-38.pyc b/dev/trydjango/src/pages/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c528a1e41e97a610e3dede995e185f7ab44f1056 GIT binary patch literal 187 zcmWIL<>g`k0;QhA8J0l$F^Gc(44TX@fuanW zjJMcw^HWlDiv2X1ZgHk$CFZ5)>!l{ zUYYm>ChiR&^-A|~j?aDgZZbJ!Xs2%<)jQ@-0{iA6xI(w*7$lQivzlj|Q|)Q5_A?)A zUk0x%3uJi9lIRPSY{y-^=(_es+14~xCEP`z8mXY5=YON|TqfR?F13?xrH7vxY{7p;2AI|c_xe_x8;z{<9Hp{$rc;SEg1E1Vg%nb}$ZOjLRf+N575J3O@uslG*VeV=Dt)vFg`k0;QhA86f&Gh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vNzdXMvySN}R zIki~dB`Yy6J>MlYH(x&`wM@UHs4@jCqF-E;tY46r4pfqxnO>Awl9``ZtREkrnU`4- ZAFo$Xd5gm)H$SB`C)EyQ{AVC$007GVC$j(m literal 0 HcmV?d00001 diff --git a/dev/trydjango/src/pages/models.py b/dev/trydjango/src/pages/models.py new file mode 100644 index 00000000000..71a83623907 --- /dev/null +++ b/dev/trydjango/src/pages/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/dev/trydjango/src/pages/tests.py b/dev/trydjango/src/pages/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/dev/trydjango/src/pages/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/dev/trydjango/src/pages/views.py b/dev/trydjango/src/pages/views.py new file mode 100644 index 00000000000..86aea120381 --- /dev/null +++ b/dev/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

") \ No newline at end of file diff --git a/dev/trydjango/src/products/__init__.py b/dev/trydjango/src/products/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dev/trydjango/src/products/__pycache__/__init__.cpython-38.pyc b/dev/trydjango/src/products/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39f2ee444967a6c5c34d19e82f4a064a4d9c1f33 GIT binary patch literal 152 zcmWIL<>g`kg1*|r86f&Gh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vOzdXMvySN}R zIki~dB`Yy6J>MlYH(x&`wM@UHs4@jCqF-E;tY1)+pHiA!Qmh{zpP83g5+AQuP(^b literal 0 HcmV?d00001 diff --git a/dev/trydjango/src/products/__pycache__/admin.cpython-38.pyc b/dev/trydjango/src/products/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b46de5a3cdd8704e534fc8cb887a474b764b72b2 GIT binary patch literal 266 zcmYk0u};H442JJ=NgJV-r(hsUZ$}7q=!}pMOSTYOC2cMj+1Em!f>(f%=in`}GW8Xh z@FfesWLuwQ`Tw7m%L^sCdjEcTllc?jzl^|Iim#=C0^KU7ORW_oVA{l)(rATxmwseu zKI1-pR7G}{YgOnWtH3qgSx+>7AP-CBexx1gcEobbP2M;MG@Pf8|LJSyi&01b@&fYMH zKzwB&knf`}q7o3lV?}ZzKUQ$JXnR0yYY!jNzknOkBC9yCDnhZ3fkSl9tAykQ2wL%d zR4oamkiY_#gfbN07T;O5qVtT-98yY|x#gAVVXDW|fnrkbRjUqCW49f5*G1%#8?Cxq z7k87^r-)pd--7%icMe!Ltqv8_`%F0N;9)RPs`7}xwV6TaJkv5Zrg9L?MuK<Jc=qb`pY7AS-5@yH=(fPtsmlS{{Ms^J*EgQeHPmCoW2gTz8AUp E3$ibtbN~PV literal 0 HcmV?d00001 diff --git a/dev/trydjango/src/products/admin.py b/dev/trydjango/src/products/admin.py new file mode 100644 index 00000000000..773b3a1c15d --- /dev/null +++ b/dev/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/dev/trydjango/src/products/apps.py b/dev/trydjango/src/products/apps.py new file mode 100644 index 00000000000..864c43ed858 --- /dev/null +++ b/dev/trydjango/src/products/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ProductsConfig(AppConfig): + name = 'products' diff --git a/dev/trydjango/src/products/migrations/0001_initial.py b/dev/trydjango/src/products/migrations/0001_initial.py new file mode 100644 index 00000000000..c1927aa1541 --- /dev/null +++ b/dev/trydjango/src/products/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 2.1.7 on 2025-09-12 02:45 + +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(blank=True, null=True)), + ('price', models.DecimalField(decimal_places=2, max_digits=1000)), + ('summary', models.TextField()), + ], + ), + ] diff --git a/dev/trydjango/src/products/migrations/0002_product_featured.py b/dev/trydjango/src/products/migrations/0002_product_featured.py new file mode 100644 index 00000000000..84694a38152 --- /dev/null +++ b/dev/trydjango/src/products/migrations/0002_product_featured.py @@ -0,0 +1,19 @@ +# Generated by Django 2.1.7 on 2025-09-12 02:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='product', + name='featured', + field=models.BooleanField(default=True), + preserve_default=False, + ), + ] diff --git a/dev/trydjango/src/products/migrations/__init__.py b/dev/trydjango/src/products/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dev/trydjango/src/products/migrations/__pycache__/0001_initial.cpython-38.pyc b/dev/trydjango/src/products/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..478a440224af7d55fe98f91da25faf91fe40cce8 GIT binary patch literal 814 zcmYjP&2H2%5VoCUcazPQ@^jz;0BI%ElzWAWx++4V6%yr=OO$4&skiyV&X!%SaN)4; z07qVc7vL>?k}U#T-~HfX7bGVi&#nz?Q(_d<2}f3my#C?wNog-T5#Af6WO6gn}+&ycUE*!ef}g z7ToIaHV!`rU)Y(*J-EFVIgdlQLsah?|L8x*6El3JYFK2g5fToKcrly0CQKJ?on#8r z7Qu`gCCgN;k_%iJU!#&~A>X43FHxP=8j~t5(Ri(F3%puVM^jEJq|2nhDsRut7*JcY6yq9}|*&Y%&1=(zspK z!I{JY^zn3JMoC8`NlcI=B>bX4^1~!~yGRQgOlT-8*%Eyd0ybCyR+&VtY-)G-})2_*`ukP`hU++DnY-Y6A>-N;PudOQE&Oa-->FNLg literal 0 HcmV?d00001 diff --git a/dev/trydjango/src/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc b/dev/trydjango/src/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ab0756f29a8876c0862b612d80e9f556cc3d5934 GIT binary patch literal 610 zcmYjO&2H2%5Vjp>HydrG3aLB-(q1+TXM_r>%86c}ms~72GrMF-;$SC5J(nBmGxW@J z@D{#u;uR258GCotj^&Z($NuK~e0g+~GqS56zdqk{#(sz3sYwb>X}cHXfB|n<%S+yh zQgHU3fq>*Yg9Q0DxlPIh7Arn1{nd({OrR4f#9;<8W^j=`T1(Kda3HJ9%|kA z=|1nXHR@rs2%i?*PXX6@Y=-lNq(Q@Qs?#lc8GX90u>pVFTXblzQSG}g2sBf%Qz@S- zMK{L=={#5J>!_P>J4Apzc7R<~qqBmz`Rpygd3e<(A)LQ6ra|4sl+R6%d#QdhdqNG- z{k<%{8T-Zcx!@1qn0T0W9Gva)^`1;^T A&j0`b literal 0 HcmV?d00001 diff --git a/dev/trydjango/src/products/migrations/__pycache__/__init__.cpython-38.pyc b/dev/trydjango/src/products/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aba64e0aa31fae8b84776d8277c635e144436460 GIT binary patch literal 163 zcmWIL<>g`kg1*|r86f&Gh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6v5zdXMvySN}R zIki~dB`Yy6J>MlYH(x&`wM@UHs4@jCqF-E;tY1)+pHiA!QmmhwnO>Awl9``ZtREkr cnU`4-AFo$Xd5gm)7pNd7)edCCXCP((0FVYLcK`qY literal 0 HcmV?d00001 diff --git a/dev/trydjango/src/products/models.py b/dev/trydjango/src/products/models.py new file mode 100644 index 00000000000..d984f907673 --- /dev/null +++ b/dev/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=1000) + summary = models.TextField() + featured = models.BooleanField() \ No newline at end of file diff --git a/dev/trydjango/src/products/tests.py b/dev/trydjango/src/products/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/dev/trydjango/src/products/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/dev/trydjango/src/products/views.py b/dev/trydjango/src/products/views.py new file mode 100644 index 00000000000..91ea44a218f --- /dev/null +++ b/dev/trydjango/src/products/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/dev/trydjango/src/trydjango/__init__.py b/dev/trydjango/src/trydjango/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/dev/trydjango/src/trydjango/__pycache__/__init__.cpython-38.pyc b/dev/trydjango/src/trydjango/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d2601c6cff31d901d033d692ff7e790e080d1273 GIT binary patch literal 153 zcmWIL<>g`kg2^R^GeGoX5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HWetCXTc5y*s za%!=@OIBiDdcI3)ZoYm>YMFjXQDq8PM8CKw8HpDkpP83g5+AQuPrm!kvGxBXxD`3 zH}og)P#*g``raR)*FNvArMG(!BE0}XI3k4`b3Fe>- zCt%(!nPpgjMK}pda0*VtvRgDyz!`HM&bk7Ka1PGH1^5Imx+2ZNrPrdHGZ)~pxd@-a zXIZ?HqyV44$%FJdPjluHT!Al8^9p>K(W@D~Msu!co`UPV}SoW*etZkp#I zuM3rmE$0NGT-&h&H{V3ca4wuX2brO)s<^-hfzI0r-zBI*5O-R7`exI=T{FIOp#t_Y;0v`po zixwBBEjZ%uq^L7NAlI^9G)7`(p3dsw6}Rxv984>WSbTHZ$x$5{NO$1Iw~nD1kr&t}Jia~B9oKA% z=tn%KNXK`ll*cH3#Na?y5tHI$wfanJ)l9Kg-_(=2V8kZpV5@o|wu_Ygn!!lRtrjmyX!%`5q&ptaWPEiDmSYEz4f*wOLRsnoN| z>D!F$g%MbIYf#9-$sI-_m8bnX;6$fB_3X4Wo)0y`D1LNYPfZ$7f8aMr;PT#~{rAVU zA2!OyD91wwYsYoa8u%ol&QTAuBv=`+WTsxP~z)?2!PEM(yE>q)s;uhkmbmb$4W^PBCqVRbee)pqMiGG}PbjfQGyda|^ouh&!k zM!l-0m6C`%Aq|qbnrf(Na6P%8c8sUihN|mZ?ai9?Ty4}**v2wjXsE6Aj=HW{)pkuo zxAmrGnQbhKQU}wnuRdrEXN}dbTS+1187A(;z)00Jo8N>;!qUmeyGIHZ$}S>+?WokU zcC8UVRDirx#>K0!$eCP?zPNIKKPi3Z>LZtS)xaU9w13}wq2{)6w} zFS3OVzrX@Ptx z{L&MC>U%cslpPVIfs2E(D|%_qLp)$z-eW!1|J;Fi!2L~sGx+4M{B+2MZ&4glqGrO-_iBb&+dg zlL?g9Bz*aS3c%9y@M2r#mfgOr13gLb3&t?5a3N}`%pBvTk^+leM(g@8*~&jX`L$u0UBa4{SyJql2NVYBcGY{bO7`ou$ M*cFbHvKdn3|V2#OqFbA9Sd$F7s8a5 z)y^)U2w9pA1B0)%_25~U1KX7dt;J^zOn4?(W#v-C3k@sKY$cr9ri`dSvguURwN`}) z%9`mE`@KV+$~s`mAZ4{pFl(^6@@%Fw95WA)&O@mE3Fp!lKHG`9(^S}sgW<2USA1^Q z!Ey<;wwnq};A>whp8my!kWnv*&q@e+bC>VQh|l})&qjlbe0+X+IUEhf`Nxa?)ra%z zr}y(`9zsy2^u12(6t#*QLY?0{J*XH878P{K?sb%+o5IDZq@ zJm%K@JK<~VzW7=c;CX+$@IF+{94me=fqPf%p@u7~H?jL>x9+$2BZ%*!Yd`4HNAxlM E4@tJLH~;_u literal 0 HcmV?d00001 diff --git a/dev/trydjango/src/trydjango/settings.py b/dev/trydjango/src/trydjango/settings.py new file mode 100644 index 00000000000..a3a55ee8b9e --- /dev/null +++ b/dev/trydjango/src/trydjango/settings.py @@ -0,0 +1,124 @@ +""" +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 = '&$8ttl8ib=gw$@i%*h-_m^+2prkoosda()z&3nkk@6%=1)a_=b' + +# 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', + + # 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/dev/trydjango/src/trydjango/urls.py b/dev/trydjango/src/trydjango/urls.py new file mode 100644 index 00000000000..421f1cdcbc3 --- /dev/null +++ b/dev/trydjango/src/trydjango/urls.py @@ -0,0 +1,24 @@ +"""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/dev/trydjango/src/trydjango/wsgi.py b/dev/trydjango/src/trydjango/wsgi.py new file mode 100644 index 00000000000..47a28f9ce28 --- /dev/null +++ b/dev/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()