From 9ac670c0574edae843f4c69063bf9ca0bc9e512d Mon Sep 17 00:00:00 2001 From: Johnsonjahnifah Date: Thu, 15 Jan 2026 04:20:16 +0000 Subject: [PATCH] Initial Django project with products app and homepage --- db.sqlite3 | Bin 0 -> 135168 bytes manage.py | 22 ++++ pages/__init__.py | 0 pages/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 156 bytes pages/__pycache__/admin.cpython-312.pyc | Bin 0 -> 200 bytes pages/__pycache__/apps.cpython-312.pyc | Bin 0 -> 399 bytes pages/__pycache__/models.cpython-312.pyc | Bin 0 -> 197 bytes pages/__pycache__/views.cpython-312.pyc | Bin 0 -> 430 bytes pages/admin.py | 3 + pages/apps.py | 5 + pages/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 167 bytes pages/models.py | 3 + pages/tests.py | 3 + pages/views.py | 7 + pages_app/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 160 bytes pages_app/__pycache__/admin.cpython-312.pyc | Bin 0 -> 204 bytes pages_app/__pycache__/apps.cpython-312.pyc | Bin 0 -> 410 bytes pages_app/__pycache__/models.cpython-312.pyc | Bin 0 -> 201 bytes pages_app/__pycache__/views.cpython-312.pyc | Bin 0 -> 434 bytes pages_app/admin.py | 3 + pages_app/apps.py | 5 + pages_app/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 171 bytes pages_app/models.py | 3 + pages_app/tests.py | 3 + pages_app/views.py | 7 + products/__init__.py | 0 products/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 159 bytes products/__pycache__/admin.cpython-312.pyc | Bin 0 -> 335 bytes products/__pycache__/apps.cpython-312.pyc | Bin 0 -> 408 bytes products/__pycache__/models.cpython-312.pyc | Bin 0 -> 792 bytes products/admin.py | 4 + products/apps.py | 5 + products/migrations/0001_initial.py | 31 +++++ products/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-312.pyc | Bin 0 -> 1077 bytes .../0002_product_summary.cpython-312.pyc | Bin 0 -> 740 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 170 bytes products/models.py | 10 ++ products/tests.py | 3 + products/views.py | 6 + trieddjango/manage.py | 22 ++++ trieddjango/trieddjango/__init__.py | 0 trieddjango/trieddjango/asgi.py | 16 +++ trieddjango/trieddjango/settings.py | 117 +++++++++++++++++ trieddjango/trieddjango/urls.py | 23 ++++ trieddjango/trieddjango/wsgi.py | 16 +++ trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 160 bytes .../__pycache__/settings.cpython-312.pyc | Bin 0 -> 2457 bytes trydjango/__pycache__/urls.cpython-312.pyc | Bin 0 -> 1127 bytes trydjango/__pycache__/wsgi.cpython-312.pyc | Bin 0 -> 652 bytes trydjango/asgi.py | 16 +++ trydjango/settings.py | 124 ++++++++++++++++++ trydjango/urls.py | 25 ++++ trydjango/wsgi.py | 16 +++ 58 files changed, 498 insertions(+) create mode 100644 db.sqlite3 create mode 100755 manage.py create mode 100644 pages/__init__.py create mode 100644 pages/__pycache__/__init__.cpython-312.pyc create mode 100644 pages/__pycache__/admin.cpython-312.pyc create mode 100644 pages/__pycache__/apps.cpython-312.pyc create mode 100644 pages/__pycache__/models.cpython-312.pyc create mode 100644 pages/__pycache__/views.cpython-312.pyc create mode 100644 pages/admin.py create mode 100644 pages/apps.py create mode 100644 pages/migrations/__init__.py create mode 100644 pages/migrations/__pycache__/__init__.cpython-312.pyc create mode 100644 pages/models.py create mode 100644 pages/tests.py create mode 100644 pages/views.py create mode 100644 pages_app/__init__.py create mode 100644 pages_app/__pycache__/__init__.cpython-312.pyc create mode 100644 pages_app/__pycache__/admin.cpython-312.pyc create mode 100644 pages_app/__pycache__/apps.cpython-312.pyc create mode 100644 pages_app/__pycache__/models.cpython-312.pyc create mode 100644 pages_app/__pycache__/views.cpython-312.pyc create mode 100644 pages_app/admin.py create mode 100644 pages_app/apps.py create mode 100644 pages_app/migrations/__init__.py create mode 100644 pages_app/migrations/__pycache__/__init__.cpython-312.pyc create mode 100644 pages_app/models.py create mode 100644 pages_app/tests.py create mode 100644 pages_app/views.py create mode 100644 products/__init__.py create mode 100644 products/__pycache__/__init__.cpython-312.pyc create mode 100644 products/__pycache__/admin.cpython-312.pyc create mode 100644 products/__pycache__/apps.cpython-312.pyc create mode 100644 products/__pycache__/models.cpython-312.pyc create mode 100644 products/admin.py create mode 100644 products/apps.py create mode 100644 products/migrations/0001_initial.py create mode 100644 products/migrations/__init__.py create mode 100644 products/migrations/__pycache__/0001_initial.cpython-312.pyc create mode 100644 products/migrations/__pycache__/0002_product_summary.cpython-312.pyc create mode 100644 products/migrations/__pycache__/__init__.cpython-312.pyc create mode 100644 products/models.py create mode 100644 products/tests.py create mode 100644 products/views.py create mode 100755 trieddjango/manage.py create mode 100644 trieddjango/trieddjango/__init__.py create mode 100644 trieddjango/trieddjango/asgi.py create mode 100644 trieddjango/trieddjango/settings.py create mode 100644 trieddjango/trieddjango/urls.py create mode 100644 trieddjango/trieddjango/wsgi.py create mode 100644 trydjango/__init__.py create mode 100644 trydjango/__pycache__/__init__.cpython-312.pyc create mode 100644 trydjango/__pycache__/settings.cpython-312.pyc create mode 100644 trydjango/__pycache__/urls.cpython-312.pyc create mode 100644 trydjango/__pycache__/wsgi.cpython-312.pyc create mode 100644 trydjango/asgi.py create mode 100644 trydjango/settings.py create mode 100644 trydjango/urls.py create mode 100644 trydjango/wsgi.py diff --git a/db.sqlite3 b/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..a11415ec7a6fee1e7092a487cbddd528616b712c GIT binary patch literal 135168 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 literal 0 HcmV?d00001 diff --git a/manage.py b/manage.py new file mode 100755 index 00000000000..498172c3ac3 --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + 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) + + +if __name__ == "__main__": + main() diff --git a/pages/__init__.py b/pages/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/pages/__pycache__/__init__.cpython-312.pyc b/pages/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5ca765809827ec4059b3afc889f3af24d8dce50f GIT binary patch literal 156 zcmX@j%ge<81k2JhGC}lX5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!veqxpFUl@1NK8&G z)_2KD%uCOANzKjIFDa@_0rT`zQp=3=i;I%=3lh_TYU1NF^D;}~PO4oI2hbo!AT9DJ2;6Qv7 zUqBYDtn7r<<|>oT-4x$^A2VNOChx;x4@@l5o5_{QUskN6vm(u*A#>osF@qdqMDXAO zxHkjt3w-lkU+h&u*!i|1#Cq#Y%JZ_go}`H@JH(Y}b_|(=fEYQ%9>>_PywI=vmn;?9 z8S9R;VjKo_m(qgeg3`K2X9Y2?xI$h)ZvSNOnXjSq?M4VT_B(1yc~REQs*TWFV%hna%WWEK_l7D7YwQu2cIM9?83V zv}`orT()#rffds8E4uzG*Hp2DJRIi=%oDU*mSfxkRIsuUTM(!kY&O5%X{C~n6VZk` XQuA|Vz?V%aU6GR&IV~JY&o&c3Qh8~_ literal 0 HcmV?d00001 diff --git a/pages/admin.py b/pages/admin.py new file mode 100644 index 00000000000..8c38f3f3dad --- /dev/null +++ b/pages/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/pages/apps.py b/pages/apps.py new file mode 100644 index 00000000000..344e0f0cf68 --- /dev/null +++ b/pages/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class PagesConfig(AppConfig): + name = "pages" diff --git a/pages/migrations/__init__.py b/pages/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/pages/migrations/__pycache__/__init__.cpython-312.pyc b/pages/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2a7b8184dea90b0ee0fc39812320b45a0caa3c39 GIT binary patch literal 167 zcmX@j%ge<81k2JhGC}lX5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!a?>x*FUl@1NK8&G z)_2KD%uCOANzKjIFDa@_0rT`zQp=3=i;I%=3lh_TYH~BvixNvR^Ye=JHello World") + +# Create your views here. diff --git a/pages_app/__init__.py b/pages_app/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/pages_app/__pycache__/__init__.cpython-312.pyc b/pages_app/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d7d84ad26992c545253a71a4036e9404f34da423 GIT binary patch literal 160 zcmX@j%ge<81VWh^nIQTxh(HIQS%4zb87dhx8U0o=6fpsLpFwJV+3T0*7iAY0Bqpa8 z>$_wn=B4Mmq~_-9mlRc|fO+~Usbxm`#YM^b1&QgY#qo&+1^V&vnR%Hd@$q^EmA^P_ ea`RJ4b5iY!Sb^p-0&y{j@sXL4k+Fyw$N~TuA}1;U literal 0 HcmV?d00001 diff --git a/pages_app/__pycache__/admin.cpython-312.pyc b/pages_app/__pycache__/admin.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a5f5bc30938fc6afd9fc9d97655aaa98a659b94 GIT binary patch literal 204 zcmX@j%ge<81VWh^nf5^XF^B^LOi;#W0U%>KLkdF*V-7mQTYM>5iFxVyddc~DB}JJ@Ma)12D;Yk6)cvy2FV8Q^E-pw+PA%4V0jqOK z&CS;@DXN6%(oab(Gtw_EO4ct(OiwM2Pb?_V2b-){Q2C3)CO1E&G$+-rhy!RCBM=vZ R7$2A!85!>}C={^)IRKl5Gxq=h literal 0 HcmV?d00001 diff --git a/pages_app/__pycache__/apps.cpython-312.pyc b/pages_app/__pycache__/apps.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec99748a5de5db962f45bdd863cfb9dde5bbb26f GIT binary patch literal 410 zcmX|7Jxc>Y5S_WZXp+mRplEF)T$2S`MGz0{f~|+JEZH?i?_=FH%9TQXfL(rr_*47? za$sd;Cq$c6?%rK8#hdq-c{{W79t2%5u|2*SUzz-6#WGqAnI9N30}dP$NHInP2hM>z zQ{b+^H@EJKox%%S-&TZJc21={%d_k8XjqqP#74}w44Hv|7&*ia$Ji~L&@DGE*huJ= zx9mu(DU)&#dS#o^jHQCovP)^2^GRZPkJ9@IOPY#j^DE5lpv4h+%GI5gY$!B|Zdo?U zBa!ChK^44Ggp0>RqScVB1`#t%_hq5%|10ne(d!1L@Zs-1N2<5149v=Y{ZilBl)Xi5 o^ew9z1H%^W<9go{wP~b1gWfUl<09fG?EkJI?!8?8fk~C?AH}0$E&u=k literal 0 HcmV?d00001 diff --git a/pages_app/__pycache__/models.cpython-312.pyc b/pages_app/__pycache__/models.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9662af7217249d77e9dad7864dfc042d1bf43f20 GIT binary patch literal 201 zcmX@j%ge<81VWh^nU+BMF^B^LOi;#W0U%>KLkdF*V-7U?rl%IiCl(awLrm2xsQkrY17w%xq}mm608L{A;$jfv12ZEd M<2?qMA~qlg0MbP=wEzGB literal 0 HcmV?d00001 diff --git a/pages_app/__pycache__/views.cpython-312.pyc b/pages_app/__pycache__/views.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..95094d7aa12f4a1ce49c39f332af6b6d4291f0f8 GIT binary patch literal 434 zcmX|7Jx{|h5Vez(ue8tsiH;GlWT}BU>eQiA2N;mLR8ed-rAZymX{$0ZAn_CW8!G+- ze}JVDn?)xkHl%EwIG4alckjKk?%BS#TJ3;fJP+gHE8?dSe_@rRI7PA`oN$_ul=dh! z+)Av}?%BxgC(?7~j$ipQ13uL|AjVw4lIm(F&$DZxGC5WvqNSk$8}kUWXkb~8{Qr#8 zmy+KQ-|9Xb2k~XABa%dVw-OQ_Fx24SlyB=@5cd_o9q2prlM~oxM*muREJm| z$%lKgYBb+nwsKg39n$qHy8dg~RI!9Sn&b-1GqhW_W84H(u(LH=5~vz(w!hg6QpqQY aXh9vN`Moma+oqJR$=RBm7Y?Nt+le2d`D*q6 literal 0 HcmV?d00001 diff --git a/pages_app/admin.py b/pages_app/admin.py new file mode 100644 index 00000000000..8c38f3f3dad --- /dev/null +++ b/pages_app/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/pages_app/apps.py b/pages_app/apps.py new file mode 100644 index 00000000000..b9a0fe88bee --- /dev/null +++ b/pages_app/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class PagesAppConfig(AppConfig): + name = "pages_app" diff --git a/pages_app/migrations/__init__.py b/pages_app/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/pages_app/migrations/__pycache__/__init__.cpython-312.pyc b/pages_app/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bcb74ce3da091f33a353caf7b1a492a4156f3197 GIT binary patch literal 171 zcmX@j%ge<81VWh^nIQTxh(HIQS%4zb87dhx8U0o=6fpsLpFwJVdFhwu7iAY0Bqpa8 z>$_wn=B4Mmq~_-9mlRc|fO+~Usbxm`#YM^b1&QgY#qo&+1^T&}=|zbpnfZCe`tk9Z pd6^~g@p=W7zc_4i^HWN5QtgUZfkra|aWRPTk(rT^v4|PS0suK7E1>`Y literal 0 HcmV?d00001 diff --git a/pages_app/models.py b/pages_app/models.py new file mode 100644 index 00000000000..71a83623907 --- /dev/null +++ b/pages_app/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/pages_app/tests.py b/pages_app/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/pages_app/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/pages_app/views.py b/pages_app/views.py new file mode 100644 index 00000000000..dc3ed7d9f60 --- /dev/null +++ b/pages_app/views.py @@ -0,0 +1,7 @@ +from django.shortcuts import render +from django.http import HttpResponse + +def home_view(request, *args, **kwargs): + return HttpResponse("

Hello World

") + +# Create your views here. diff --git a/products/__init__.py b/products/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/products/__pycache__/__init__.cpython-312.pyc b/products/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5dafb5d25bd05c68498ee4b40420a5bd24f4867 GIT binary patch literal 159 zcmX@j%ge<81aqP@GC}lX5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!vePfmFUl@1NK8&G z)_2KD%uCOANzKjIFDa@_0rT`zQp=3=i;I%=3yShnN|Q^9_2c6+^D;}~ny2TTis&f-R}VXRc<)r=4}BSR&NChJQON0aduYhp@nX5LGX9FWHzP?Voinq1{%vWp86lT(ZJUBHI8q~_-9mlRb(jMPs_Ei=+DE=txffLK?o4|auKLFF$F z8=wuPIjMF~DBNX`zQMrS&eh0uok8RxgUE#Ns|>P5ApZgY DyG2i0 literal 0 HcmV?d00001 diff --git a/products/__pycache__/apps.cpython-312.pyc b/products/__pycache__/apps.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c56f7eefc8bd7b28d275532393f7ab2ad5c088c6 GIT binary patch literal 408 zcmXv~Jx{|h5WP!M2>k#CU}r(fQcH{oAt5TURjj0g6~(3$@?q>2lo6>vpj#LI0OF_c z2T&v?CN`wN(g{0GZ+Q2f?w;>_@4a3dbi9miCnKG|j95pjA=Qy4OJKk-ffPeTaNrV{ zGY95!d~fUrHCY0O5E+CH!_Y09z%940WX@*s zR9SE7i$)IvukklD}Vrk1o*HCAyB{}K*}XRDux|xm2fwYRH>V4Uo-WEa7@TDeuyxM-8&9| zRr2yHk6r-`nh=4eq5!ORa_gYf2#%EzFH~4lPbous>myQ;I@U&tj5V_5Eg>k^?2+dl6)M6OWLU6y~baO@1Z=SEdf)rnCZo`2h)8ZS9ltPD85gsDg! z7`su4g|$itM*atuL`6z;Qza(0NG(F@#GMnXNPyI5>F)dPzIXTTz2~nJ6EdLoQGaPJ zM*#TFNNB*}TegfCp;;^7{Zr5Z4exr^~rR&ts-W+R>8mgTWF{ zWZSG`-8WswBckm>WO)YL3N1MXXY>YoDFP}7fyzTpjnsh}vNFKtbZkcZp zN$w)N<$6eSbQ=-DH+>6{1Vo;J%_b`c5vZquNX%>5>;PITVaw8;9TIg~mPKhaa22;r zWI=DElpt{}I8D=ttZB5CEelbc)U;PE-C|yPPkYU~aoZK5~+2+D2~joao3oUwdetShfwyyG=>19?idp*wZAifmW$ zaT^9qfoOM0@vxyZM_Kcf%jQ!mmC6Hc9Nc2Fjadf=0|VX>9rnR#D!aFKIytrXd?*5G z_PyMX&-CImgG`?Csp&y({-D;+&G&NigFB_c+`Yjq2F@j6>e^6k4lh`j-dd12~ajBbrILKW8hc4eOln-nDLb+Ece_s9qzZF)y z>FV%CDwjGJGLk%uOlHM*&u}q}eS`LcGdHW j{%*i4&|w(iIPRASxYD^e&4~wcKRwq=&;10H1m3>^?#c?A literal 0 HcmV?d00001 diff --git a/products/migrations/__pycache__/0002_product_summary.cpython-312.pyc b/products/migrations/__pycache__/0002_product_summary.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bd33e1c1c2a933ccc8d1e1aae9656433be7a4717 GIT binary patch literal 740 zcmY*XJ#W)M7=F)oF1D4THmX!09Z*z|ywsr^QdNW$frOw_Sv+uZaz}9Lk8n;X-ip+L zv0MKFs2%tXtW1%R65Yzg7AZwYow)Od0yn&Vp7+b|^WJ@5TeCr)Z?E45rwHJuBGsvt zV0j?H1yGW(R_m(@gaJafboI_Zy7(dcwK4@nRQF^z4VKEI*B5mXGb!*)(idkSQzmn z3>{rcQ*ub`M@;&Zt-T3YNDm!Lm?ZZTB5Xor-XvraHwbw*@k5oX7-b_CQx^9FmU6W{ zVLqYssp`QEMXe+DVVrYeCnHww@e3@KxSLn*Ny3lQk>6*j+a3DxAnCFwamPHPIdds{ zzvrgB?^Y_^)or*^?;a@wq*S>(%DB4P+$fMfmgWo=7_9pXUE9Q`FBUdf+n?;2*_xWI z`PRMp#@%_deg0t9Y)_l*&zoPnKbnuO>xN}7blk)rpYz*Q$3w>uRx#Ty?d6hlp~XM9 wR9c>UN1_{Zzu4OWZ%Ha2E2P`fEOdm>9}LL3#tnqe?b-UybbaSHNRn6o1%rLL)Bpeg literal 0 HcmV?d00001 diff --git a/products/migrations/__pycache__/__init__.cpython-312.pyc b/products/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ae3b72e852b9674d0119ecf47d719568711f137e GIT binary patch literal 170 zcmX@j%ge<81aqP@GC}lX5P=Rpvj9b=GgLBYGWxA#C}INgK7-W!^3*TSFUl@1NK8&G z)_2KD%uCOANzKjIFDa@_0rT`zQp=3=i;I%=3yShnN|Q^9^>Z`RixNvR^Ye=J hello world") \ No newline at end of file diff --git a/trieddjango/manage.py b/trieddjango/manage.py new file mode 100755 index 00000000000..39b0d704765 --- /dev/null +++ b/trieddjango/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "trieddjango.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) + + +if __name__ == "__main__": + main() diff --git a/trieddjango/trieddjango/__init__.py b/trieddjango/trieddjango/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/trieddjango/trieddjango/asgi.py b/trieddjango/trieddjango/asgi.py new file mode 100644 index 00000000000..6def357b385 --- /dev/null +++ b/trieddjango/trieddjango/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for trieddjango project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/6.0/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "trieddjango.settings") + +application = get_asgi_application() diff --git a/trieddjango/trieddjango/settings.py b/trieddjango/trieddjango/settings.py new file mode 100644 index 00000000000..214561d1c34 --- /dev/null +++ b/trieddjango/trieddjango/settings.py @@ -0,0 +1,117 @@ +""" +Django settings for trieddjango project. + +Generated by 'django-admin startproject' using Django 6.0.1. + +For more information on this file, see +https://docs.djangoproject.com/en/6.0/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/6.0/ref/settings/ +""" + +from pathlib import Path + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/6.0/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = "django-insecure-z(!zi5mhi%6h%r47n5kgu$-n)%zx=1&cr^r_(ian0s*kth-+xw" + +# 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", +] + +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 = "trieddjango.urls" + +TEMPLATES = [ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [], + "APP_DIRS": True, + "OPTIONS": { + "context_processors": [ + "django.template.context_processors.request", + "django.contrib.auth.context_processors.auth", + "django.contrib.messages.context_processors.messages", + ], + }, + }, +] + +WSGI_APPLICATION = "trieddjango.wsgi.application" + + +# Database +# https://docs.djangoproject.com/en/6.0/ref/settings/#databases + +DATABASES = { + "default": { + "ENGINE": "django.db.backends.sqlite3", + "NAME": BASE_DIR / "db.sqlite3", + } +} + + +# Password validation +# https://docs.djangoproject.com/en/6.0/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/6.0/topics/i18n/ + +LANGUAGE_CODE = "en-us" + +TIME_ZONE = "UTC" + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/6.0/howto/static-files/ + +STATIC_URL = "static/" diff --git a/trieddjango/trieddjango/urls.py b/trieddjango/trieddjango/urls.py new file mode 100644 index 00000000000..394afc749de --- /dev/null +++ b/trieddjango/trieddjango/urls.py @@ -0,0 +1,23 @@ +""" +URL configuration for trieddjango project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/6.0/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 + +urlpatterns = [ + path("admin/", admin.site.urls), +] diff --git a/trieddjango/trieddjango/wsgi.py b/trieddjango/trieddjango/wsgi.py new file mode 100644 index 00000000000..2060e8dd41d --- /dev/null +++ b/trieddjango/trieddjango/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for trieddjango 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/6.0/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "trieddjango.settings") + +application = get_wsgi_application() diff --git a/trydjango/__init__.py b/trydjango/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/trydjango/__pycache__/__init__.cpython-312.pyc b/trydjango/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..354aa3a6a1784e3f834430e1efcef54345008b69 GIT binary patch literal 160 zcmX@j%ge<81ik?onIQTxh(HIQS%4zb87dhx8U0o=6fpsLpFwJV+3T0*7iAY0Bqpa8 z>$_wn=B4Mmq~_-9mlRc|fO+~Usbxm`#YM?TLh6<=(L-FG4D`~Tsw5~-Tc3(AtWQU?=ZaLvqXWal&`0 zvv^_%`Nc2_h>>DE-2x(Bc%DMl+x_jm~*%##_%TbUPrX(FJiDT@+`)-#PeZ(5!fV|5A2NX5mP& z!j`PJ4TfOLQuH=qT87D3<~|y*JEpOPn-&|3tzsRUvV{?|vCk|F#EUZ06rCZKY+6Ij z1*S{D4l^`+m%YI*0s1jm)eI9eiVhAm*-{LhfseJRfJ;TiUqA#nwrN=%@>MQ}j3!|R zK1LBV4K0WD92m@5Mn`Fq+$iMSz`V7InO0X-8C4+`W3*0=BJpWbaPtIeI=dw1mdZ8^I~o-eoV zFW=nSnZGUH*tNP}>aFd?`3-fak&W1yff=@G=$5H$uwGK_bCcXIc>H97=|Zq>S^FJK z?28jZf(d~%pB88!klTQmn?zV}F-`Y6h!cUtqi)k8PPF4HOLC`^4cm)Dh^8Q<;yu~K ztao_D+Ghnf3qX{QW%lh!55t()F}yI~jiIuqoxt^LhR)`_*MF!Iv&H6Nd8XjKG1Yq$ zvB;3o@i;ixLo$`7SDjyu_q zYq2KYf%dTM&xg9l73pT`41G6)_N@u!E6y&*M*9bN_%k9ptg#|@ZRM{=`X9Eqxv>$$~ zrLv+cT30J!y=`rt;2(V~e$W85VT>mRmOs`&rK@36X`Z$a#QI{FIR3Rp-VVb^hepU% zvKO4NB*8eABq!W~p{FVvrXO4nNCdL^L4%< zJ>|c3f(3qMZPiI~rBZdBFGx?SLPKy;#fs1X7BHX!1SeK5778VPovZUsqF${wq_uh} zU#&cLq7A-WD{&28aMJ6-YSGm%74w{1EKan*H8|I;;LLJsjVDr#6NL3@y&yf~N<|P> zp~jLWuCltut@2X7THwK8vCK1`~1_2kB?pK_UOEpA@yaAT;uJ@m*_wLyL@F)jm zu}wNMG*zzPHC+K~M((&wa|rL=%n`FW#v1)dv7P-7kp~)#R24ro7r>tTe}eo2OW#k^ z^jlwy4*Y$EqA&dxpZX#4{lho$s|WF`zsBd^#IGO3ufK^e9mJPBIEQVP^Iy!Mvja^Qpc+l!?8K#)F~0 zKbiFPqWvpW=EiF(-A_@$)Zq+!n4bOV!9jZAZP1?vouH>PM@6Szr^UYC2e^p0sf};G u9^cdloAb%bzSq=j|1)ZOwwF9gO!uNk@u^J{ATB^QCK~57jz7)LxO(%0d+{7Hb~>c)SkvPBhO7! zdpK9@tMl+gbyviDcCq&Dc5~eHT>M%m+$WD7z>p`ss6P@|MLdB$E}#-)GQ>%r!&LAg z4VCY@j|UWPj6|GbrKm{c28<)Apx`4#CDb?)Dh@Xzx+Q(Mra>4N6h?{0V+C>=Q!FWz zlm;%;W1v(j1B3_yG(p$>D@gG)3MDedNVk{Bz54<)jU@wjZIpyL>AYoY>DS=+2HN7{xlD0LC0fnz z#VTbS{kkQH(9IwR!u^j5w(QeggH|Q!M}h literal 0 HcmV?d00001 diff --git a/trydjango/__pycache__/wsgi.cpython-312.pyc b/trydjango/__pycache__/wsgi.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e4a7e921ef3d2b31082b988bbfb45e8092a0fe3 GIT binary patch literal 652 zcmYjP&ubGw6rS0QP1)EW#r8aimw@g>4<1wmAu&WW6;cs$*-Up{l1XQ0mYr#0dh5x9 ze}I33^iT0pQ4sf}hzD;rQeeW@!wzdM~tn+Fl-eZJ*70Jp<7s33% z1s@PcJ;X8hB<^A7ed#5B&&LSxcyk50^5e=?yoz{_7rxhA@(7ek9?p zgb7G8VVPL86ia}UexIeO6fv_xtA5|jd**l&odFTbQ6`H9(aH@Mh75#+JH!A4BWqLh zkW#K=6D~!qG{rihpy-3JPDgrbHRX^>Jxf4YIyFN4#7r6En1V2?>3%4 z?X>oyZgYRX-D!2BmwS!ZFPg{Om-~kXtQBf#YUR8fMNUK%<(@YAjir<@b{mAn;LLYa zc^TA1WLo8c19BL!BWd%>8s|qeFEpJ$qEnq6nv}(0Xk&5f1|*tZGP`9a_o>O^wNk+o zrnB?S$IDYc$*OLa`#{Ll-SgMS82|IixHR8JIQWh3{XpKk;3W8lc0Qw>v)%Bl-uQ}| QKdZOCRBxYDvg;1?ACLRL{{R30 literal 0 HcmV?d00001 diff --git a/trydjango/asgi.py b/trydjango/asgi.py new file mode 100644 index 00000000000..41b1707ac68 --- /dev/null +++ b/trydjango/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for trydjango project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/6.0/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "trydjango.settings") + +application = get_asgi_application() diff --git a/trydjango/settings.py b/trydjango/settings.py new file mode 100644 index 00000000000..ffcfdac07b6 --- /dev/null +++ b/trydjango/settings.py @@ -0,0 +1,124 @@ +""" +Django settings for trydjango project. + +Generated by 'django-admin startproject' using Django 6.0.1. + +For more information on this file, see +https://docs.djangoproject.com/en/6.0/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/6.0/ref/settings/ +""" + + + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +from pathlib import Path +BASE_DIR = Path(__file__).resolve().parent.parent + + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/6.0/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = "django-insecure-f%mompk5g$6f@lcqv75a#ka)wsx@f8@2jq#4a0vtu9nfk-#blq" + +# 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", + "products", + "pages_app", + + + +] + +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.request", + "django.contrib.auth.context_processors.auth", + "django.contrib.messages.context_processors.messages", + ], + }, + }, +] + +WSGI_APPLICATION = "trydjango.wsgi.application" + + +# Database +# https://docs.djangoproject.com/en/6.0/ref/settings/#databases + +DATABASES = { + "default": { + "ENGINE": "django.db.backends.sqlite3", + "NAME": BASE_DIR / "db.sqlite3", + } +} + + +# Password validation +# https://docs.djangoproject.com/en/6.0/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/6.0/topics/i18n/ + +LANGUAGE_CODE = "en-us" + +TIME_ZONE = "UTC" + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/6.0/howto/static-files/ + +STATIC_URL = "static/" diff --git a/trydjango/urls.py b/trydjango/urls.py new file mode 100644 index 00000000000..3dda8e1e0d6 --- /dev/null +++ b/trydjango/urls.py @@ -0,0 +1,25 @@ +""" +URL configuration for trydjango project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/6.0/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_app.views import home_view + +urlpatterns = [ + path("", home_view, name="home"), + path("admin/", admin.site.urls), +] diff --git a/trydjango/wsgi.py b/trydjango/wsgi.py new file mode 100644 index 00000000000..5252df5e075 --- /dev/null +++ b/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/6.0/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()