From 516eb06b9527337df060c8d461b4ab501f622d09 Mon Sep 17 00:00:00 2001 From: ehhdyyy <107434252+ehhdyyy@users.noreply.github.com> Date: Sat, 6 Sep 2025 00:25:30 +0000 Subject: [PATCH] source file commit --- src/db.sqlite3 | Bin 0 -> 139264 bytes src/manage.py | 15 +++ src/pages/__init__.py | 0 src/pages/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 135 bytes src/pages/__pycache__/admin.cpython-38.pyc | Bin 0 -> 176 bytes src/pages/__pycache__/models.cpython-38.pyc | Bin 0 -> 173 bytes src/pages/__pycache__/views.cpython-38.pyc | Bin 0 -> 368 bytes src/pages/admin.py | 3 + src/pages/apps.py | 5 + src/pages/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 146 bytes src/pages/models.py | 3 + src/pages/tests.py | 3 + src/pages/views.py | 6 + src/products/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 138 bytes src/products/__pycache__/admin.cpython-38.pyc | Bin 0 -> 252 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 581 bytes src/products/admin.py | 6 + 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 -> 800 bytes .../0002_product_featured.cpython-38.pyc | Bin 0 -> 596 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 149 bytes src/products/models.py | 9 ++ src/products/tests.py | 3 + src/products/views.py | 3 + src/trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 139 bytes .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 2309 bytes src/trydjango/__pycache__/urls.cpython-38.pyc | Bin 0 -> 993 bytes src/trydjango/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 546 bytes src/trydjango/settings.py | 124 ++++++++++++++++++ src/trydjango/urls.py | 24 ++++ src/trydjango/wsgi.py | 16 +++ 37 files changed, 268 insertions(+) create mode 100644 src/db.sqlite3 create mode 100755 src/manage.py create mode 100644 src/pages/__init__.py create mode 100644 src/pages/__pycache__/__init__.cpython-38.pyc create mode 100644 src/pages/__pycache__/admin.cpython-38.pyc create mode 100644 src/pages/__pycache__/models.cpython-38.pyc create mode 100644 src/pages/__pycache__/views.cpython-38.pyc create mode 100644 src/pages/admin.py create mode 100644 src/pages/apps.py create mode 100644 src/pages/migrations/__init__.py create mode 100644 src/pages/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 src/pages/models.py create mode 100644 src/pages/tests.py create mode 100644 src/pages/views.py create mode 100644 src/products/__init__.py create mode 100644 src/products/__pycache__/__init__.cpython-38.pyc create mode 100644 src/products/__pycache__/admin.cpython-38.pyc create mode 100644 src/products/__pycache__/models.cpython-38.pyc create mode 100644 src/products/admin.py create mode 100644 src/products/apps.py create mode 100644 src/products/migrations/0001_initial.py create mode 100644 src/products/migrations/0002_product_featured.py create mode 100644 src/products/migrations/__init__.py create mode 100644 src/products/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 src/products/models.py create mode 100644 src/products/tests.py create mode 100644 src/products/views.py create mode 100644 src/trydjango/__init__.py create mode 100644 src/trydjango/__pycache__/__init__.cpython-38.pyc create mode 100644 src/trydjango/__pycache__/settings.cpython-38.pyc create mode 100644 src/trydjango/__pycache__/urls.cpython-38.pyc create mode 100644 src/trydjango/__pycache__/wsgi.cpython-38.pyc create mode 100644 src/trydjango/settings.py create mode 100644 src/trydjango/urls.py create mode 100644 src/trydjango/wsgi.py diff --git a/src/db.sqlite3 b/src/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..c686cc09733e1bcad51e4996e8672189a870a60d GIT binary patch literal 139264 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 DW9}Yd literal 0 HcmV?d00001 diff --git a/src/pages/__pycache__/admin.cpython-38.pyc b/src/pages/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd094ae0b62de49368698a536b4a79bf80c86687 GIT binary patch literal 176 zcmWIL<>g`kg1gnbGwgx%V-N=!FabFZKwK;UBvKes7;_kM8KW2(8B&;n88n$+0!0}# z8E>&BrsQVk`Drpm@ug%X=B4NBCFkdr6lEqAfecv5P{a(Rz{D?2{qp>x?BasNg`kg1gnbGc1AhV-N=!FabFZKwK;UBvKes7;_kM8KW2(8B&;n88n$+0!0}# z8E>)W=BK3Q6#Hp1-QrBiO3X{o*Gow%0%=~!P{abHz{D>t{qp>x?BasNfW&i+Q2q^CW literal 0 HcmV?d00001 diff --git a/src/pages/__pycache__/views.cpython-38.pyc b/src/pages/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..52cff76f4977a61404bf5d4bf754c2ce625dfe73 GIT binary patch literal 368 zcmYjMy-veG48F@BEu<0y55T~Zr4f5nF?8ruBv6Hv1x2}20=?uSJ0$|K!OL`JonkLtyz2YzMq_7N)QNNv=vHYcx%_Xup8c8}Cj>p6c$2ioTfdxT_2puv zjj`u<7L3YL;=t{R=Yj$%bkTO;xEF9l@=uZu7Pic*xBW!e=LiBAuD zz+-aY{S!%ecr Ps-4jbNesC+ma+c}8becb literal 0 HcmV?d00001 diff --git a/src/pages/admin.py b/src/pages/admin.py new file mode 100644 index 00000000000..8c38f3f3dad --- /dev/null +++ b/src/pages/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/src/pages/apps.py b/src/pages/apps.py new file mode 100644 index 00000000000..acdb960739b --- /dev/null +++ b/src/pages/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class PagesConfig(AppConfig): + name = 'pages' diff --git a/src/pages/migrations/__init__.py b/src/pages/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/pages/migrations/__pycache__/__init__.cpython-38.pyc b/src/pages/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a3d173065099781f66f451a45fcbd2f3f923b68d GIT binary patch literal 146 zcmWIL<>g`kg1gnbGeGoX5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HyetCXTc5y*s za%!=@OIBiDdcI3)ZoYnTQL=tPVmeSTH#5B`u_QA;uUJ1mJ~J<~BtBlRpz;=nO>TZl OX-=vg$iUA)%m4uKNg~() literal 0 HcmV?d00001 diff --git a/src/pages/models.py b/src/pages/models.py new file mode 100644 index 00000000000..71a83623907 --- /dev/null +++ b/src/pages/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/src/pages/tests.py b/src/pages/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/src/pages/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/src/pages/views.py b/src/pages/views.py new file mode 100644 index 00000000000..86aea120381 --- /dev/null +++ b/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/src/products/__init__.py b/src/products/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/products/__pycache__/__init__.cpython-38.pyc b/src/products/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8aec9aedfc7ed8b2eac945276030852e992a254 GIT binary patch literal 138 zcmWIL<>g`kf|q%_GeGoX5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!H%etCXTc5y*s za%!=@OIBiDdcI3)ZoYnTQL=tPQGQBka!Ij%e0*kJW=VX!UP0w84x3z{Xilmf$e_ZrE5WM36qX_a2BU!!=SXK(xR-`Bm9p+XTo8!w*dE%iZFC&a>g_VVr!URUOfmMZ)0^}+Dh(LXM zJ$w;)G_hOca*Rr2n{JXfws=NoF4eHloj4d`&$X=xqIEekI9B}FD-2SALPSRl?MNx Cz&{B9 literal 0 HcmV?d00001 diff --git a/src/products/__pycache__/models.cpython-38.pyc b/src/products/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..66d71a58b544e2b23733c58be26d259814ebba15 GIT binary patch literal 581 zcmYjPy>iqr5SA?a&c66k!3)s2AbtUcVc-TTGRzPfH5$b$?sSoVknG`-Hne#MQsx;b zcn`HS+$&JAvSuKwv9#ar`un^qe_F3s1nuX|kKGL=usux8csw8{YOh*(5Jq*|ad%NAKD#us zyYgu_8FNgqME_=3m-tgqjc%n8gOQDL@jcL6J-YL1?Q}Llw^|wS*{DaOd~u-;V~m`Da*fr)sQb>Bo2WRacs5wwD86)4+e&-w%h!Ex zlPlOY?OqN yyKv1pE$Jz)oX+v{D)j}-6lZW5Tgl#sYn#*mMWgo=8GQaC4&o*LEX0NGOZFEoSeZ}& literal 0 HcmV?d00001 diff --git a/src/products/admin.py b/src/products/admin.py new file mode 100644 index 00000000000..773b3a1c15d --- /dev/null +++ b/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/src/products/apps.py b/src/products/apps.py new file mode 100644 index 00000000000..864c43ed858 --- /dev/null +++ b/src/products/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ProductsConfig(AppConfig): + name = 'products' diff --git a/src/products/migrations/0001_initial.py b/src/products/migrations/0001_initial.py new file mode 100644 index 00000000000..b50086c9b53 --- /dev/null +++ b/src/products/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 2.1.7 on 2025-09-05 23:36 + +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/src/products/migrations/0002_product_featured.py b/src/products/migrations/0002_product_featured.py new file mode 100644 index 00000000000..c5e9660313c --- /dev/null +++ b/src/products/migrations/0002_product_featured.py @@ -0,0 +1,19 @@ +# Generated by Django 2.1.7 on 2025-09-06 00:05 + +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/src/products/migrations/__init__.py b/src/products/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/products/migrations/__pycache__/0001_initial.cpython-38.pyc b/src/products/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..746b21e4d396e9f9a8c9d0d14de7ef193b948165 GIT binary patch literal 800 zcmYjP&2H2%5VoCUcazPQ@^e7q3P^kDmOHA7x+>z(3W;*bB}y~X)LZALb{4i=;kxet zM_zynZ{jN#_7y+^#z|3Y%cJ@1(abmB`0Zp8F@8{nHV?P|Yy?g@ubj(vSz?z(c<9K6;4<{u?$8HWbUI!bYVmbk@qcGImhbfXd|V>GpEv_vx61 z46=j+O9b%5D_G)Vuo$=!I9!Z?)Ak{N!P-9)Fr>Q>Mi8z!p@>k_MU2;ia7=g%6WD?~ z9p1*_=jaPN6GZ@b*P`G_4EKoYeH$MA=Xhd=uXPQ}ytP8Yp%t&@Q{TqfvaQoxW7Z8tbtuWV>g%S_1+XybRNPiuo|m6d3NR<;T^E9z*QZFu4Usi zA%TKZl~otkua-*LfO6-!p(!x=)9VD>0?etNN*k5sX!=wj3)vbwG|SRap)`J1b#Nw8 zfjOQ|>?rMsq^XV4l!RX@BtK5m%VnlqFrlHWWJ~mI4A@`=SmhFpcIEB(pzHU@jZ702 zX2TaG!=Wo+!-MloU%Mx`YI`@H_f&fn)eT-x{wvduDMM#|?akiT`oc7>o7sGkRYg6= zvYr{8&zfF*GrRdUv)$d@XX!Q3o#slr?>L}i9+DXeU--Vyg?PZX_%`k6xA^1#?V^rp jb|G{XcHp#YtLvnDykXRPPbixmJ@1v;a}67(!?yPicd_I@ literal 0 HcmV?d00001 diff --git a/src/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc b/src/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..611f4ef4e61ff11c8e609c46f47a271d3ab8c19d GIT binary patch literal 596 zcmYjO!EV$r5Vd1xHydrG3JE>|X)l|FGeQMb?TKE1OD>k1ncZed;$SBrdWCDhq33=B zKZ1Pa#4n&q?bzK_JCUC}eq+CRlg|eSIivV<`TOFUGxj$mPeW32M9aM-00z8aEiZYS zlnH023=$B(7zpHB@l%un?0c>0qsHZWZWb<|C`9WuZkJHW20(bg`kf|q%_GeGoX5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!HOetCXTc5y*s za%!=@OIBiDdcI3)ZoYnTQL=tPQGQBka!Ij%Zf1H>Vo7FxUa@|Bd}dx|NqoFsLFFwD Rn_QrRoK!oInV*4}0RV2eBt8HD literal 0 HcmV?d00001 diff --git a/src/products/models.py b/src/products/models.py new file mode 100644 index 00000000000..11f8a1a5aa1 --- /dev/null +++ b/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) # Max_length = required + 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/src/products/tests.py b/src/products/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/src/products/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/src/products/views.py b/src/products/views.py new file mode 100644 index 00000000000..91ea44a218f --- /dev/null +++ b/src/products/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/src/trydjango/__init__.py b/src/trydjango/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/trydjango/__pycache__/__init__.cpython-38.pyc b/src/trydjango/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..270ef465fa380de3997d6447c003e27f71e03b22 GIT binary patch literal 139 zcmWIL<>g`kf@fK~GeGoX5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!H4etCXTc5y*s za%!=@OIBiDdcI3)ZoYnTQL=tXQDq8PL_a=0GcU6wK3=b&@)n0pZhlH>PO2Tqq|ZRi F008jIARhn# literal 0 HcmV?d00001 diff --git a/src/trydjango/__pycache__/settings.cpython-38.pyc b/src/trydjango/__pycache__/settings.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..11f399e6beeacf6d426f8000fafdc7a6454badce GIT binary patch literal 2309 zcmb7FTXWM!6t*2Dc1#=s;Z~qU6jI{SNJ+T1)1eWz2p)XNL^5ghqLFph_By&4?YbfA zU*VxV_BZrD^atp*Po3#AGwm>?N3!F19A=tI-s9bK-*3-ZH4BA&3ZFlJ`n9{YkV^d? zFD9QHF1B#6-;hAcNI@DhPTEM5bT9Ms%mfw4?Avtw8gnpXWI-@;os=;TvoHr)$iY11 z;S4Nvaz-8sun1>i3C_WJSngzvGjPFJfQy|J2yh85!xi`hu66{PhHGzxPTDBIbz>1e zh0l_BXUQDgc$)$7O@^k8CAbNnqvlPxmC)M>U7_iYV4Q<5jPr2ESjKEF;JAq66091R zA)}>=MN3MjQu%Vv@;biA2$nFPzkJwzw=eLPR0*ez6TZiJEp?J*# zmwF=OR=`J^cfT7N@=^;*WPJhNKSp3Ns-2F6Vvr zjVyz2Giey(CTV)Anl1je_$D;>fxq+Z~Y-{&tKyGjfP83~bJf*?ywDHd1yefI|+ffJltkgMjiwNgGXSV_A5A+V?0M zX~JF`@+Pc`CxhVmy1plslE42@WkFjiA$dv3!G!9gsa!0?axxDE*9arElk%G|oZiF{ za+AijA(|6b4?nUAhuZr+%ihNpkiLHwST1Sw<637Ec8lZok_LgpLV4te6SwbRhe<7T zKs-3=0I8hxqCOHc<9t#Nueph5XJcA^z{1sOCnt3zAgw_s{PGl<0eOXe!o#~G-Eqyv zh zIem+<13v&0Zw(4bIH}1=6GAB0a%>#0UP>JHp0@jASFZ2#S9 z?T3xBGs^MU!PaRV)CVpJsD0AIEb-O`%$RBFr7$Ps<&GUA7q3KF)5Lq(G^32qBB5{b zE}~BZ4~sm?S}m4va;6zyET(DXo+_FepJbHR)Y7i1n=jNKqS>lxnrHrhJs?kJkJ*VrwaFO_Nqg$*pTLRG16HR>54gYWZwFuewVw>x@GXi$s(gfu z+OaJy*Am~pd4(@zxyskIq9&JR7{1$Zd{?WYqQ-Dl>N{NI+F&JX!?nGjv61*g&hK@M zucX34DvtAVC6#a?a8+=sIo6ynLJVVLOr;luFq!FipSV(T%QF*aQV?E}v-p%4S>>4~ z)|o(hO~RKSseo8|5nk10X3_1_x}c{qe!&=~CC)`9m04iCQc_^COKDXdHe3E@2Y*Ky z2(%c&RUo^WO{en%uZSZ$NKVFgjWYC7kjz(<%q4| zN00~KxfA8VXqSat6ALUPocmPg7`~G)+zpc!8!-`O-EsYDO&*3f>Y*MipIiz1Lm^)+f-p;Z0z9HltSU zzace&b2t5(lY6P&>xyPvlS}tPF1e6ItBm}8Gp;$~YS#>&3d!n%KldPj9>Wwo8hc}Z I+=2P`A4u{t4*&oF literal 0 HcmV?d00001 diff --git a/src/trydjango/__pycache__/wsgi.cpython-38.pyc b/src/trydjango/__pycache__/wsgi.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eccc01abbde63785b0a2dfdce654b393d4b2a2f5 GIT binary patch literal 546 zcmYjP!EO^V5cN7~6BddPLY#e#RMx-|Ap}xNlnT;AT2;zrW7d<6gV(dN-GubYu|Lrs z`3AlOUn^DO7dYW;)G8zSjmD#y_h#&~gM*YryIcI8UnPXxZh~EF$KYc;?sWu7CPXHZ z>SU5c-_o>dOH5W~NFuL(9Bf%Y`r{ zvfAPT3ZJFv&@=c^qXWnM9N4x*Xf3{JV8SuMDwG!*UTIi@W=mmJlQNTz-?DskHRA_-I6Dg}E!O+C!%CVW!aL61$I`_VI?>LuOxNIxxUQ>Y;2gBcHZ}=Qn z9=U{CVP2rv7`pGJd|e0+3zIvfqg`PY;F*_Wfs z=MVE|4!l>UbiGdK3y$;>?+Xa7!e}K4dg!ZE@eL|no|NM`t A`~Uy| literal 0 HcmV?d00001 diff --git a/src/trydjango/settings.py b/src/trydjango/settings.py new file mode 100644 index 00000000000..bbb93d911b0 --- /dev/null +++ b/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 = 'c306is-9bjiwkb78%+22@!@o0%ifwz$e%1del(5jj#(41u5)ql' + +# 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 + 'products', + 'pages', +] + +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/src/trydjango/urls.py b/src/trydjango/urls.py new file mode 100644 index 00000000000..421f1cdcbc3 --- /dev/null +++ b/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/src/trydjango/wsgi.py b/src/trydjango/wsgi.py new file mode 100644 index 00000000000..47a28f9ce28 --- /dev/null +++ b/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()