From 097117f5691a36afd87698ef3281bb020ddf3904 Mon Sep 17 00:00:00 2001 From: Milo <157656491+milo-neumann@users.noreply.github.com> Date: Tue, 13 Jan 2026 21:52:09 +0000 Subject: [PATCH 1/3] Created initial django server --- Dev/trydjango/src/db.sqlite3 | 0 Dev/trydjango/src/manage.py | 15 +++ Dev/trydjango/src/trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 153 bytes .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 2298 bytes .../trydjango/__pycache__/urls.cpython-38.pyc | Bin 0 -> 932 bytes .../trydjango/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 560 bytes Dev/trydjango/src/trydjango/settings.py | 120 ++++++++++++++++++ Dev/trydjango/src/trydjango/urls.py | 21 +++ Dev/trydjango/src/trydjango/wsgi.py | 16 +++ 10 files changed, 172 insertions(+) create mode 100644 Dev/trydjango/src/db.sqlite3 create mode 100755 Dev/trydjango/src/manage.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 00000000000..e69de29bb2d 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/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..111c937c636dc6044c89f1ae3ed0b4637ade80fc GIT binary patch literal 153 zcmWIL<>g`kg3P^XnIQTxh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vGzdXMvySN}R zIki~dB`Yy6J>MlYH(%c+wM@UHs4@jCqF-E;jKqtN&&&yfd@a(%>`kHw(V-}EL79Gx0o^h$B3|cK zZ`)Fi<4Wp*?K^=;F=NDcsMrZYk%a>^WcR}00JoV`Ds5vQhc?4V+#iUyhvIb`dBhhf zvqLu0ye&o){D>pB_oNMJ3#^}lS1$;$NPGz3*^C6f2tU>(5R$m~8^{2cx{USc_p*$F zHkF1k4l`&6o{W7N9Lg-{kv5eNQ*NE>e_t%{J@%_7fx)HNmgEgnSdBg994{t0#c(}HCa}chq^zWcM_SSdn zTjb@z^2-$?J~!Nt)DCmvl6eFn7x(QDOBA=Gkg$QIk0$l8EdF-d)hM_$VXqH)6IQFogTQfm zfiG3EzyDCBVMnR}c|mZ0LUn5@7aO3P%tL`SphntRwM`gKZ{iTBN#ptuya}uOpV@>< z+OH1m_A97(>8Gcm?cruGEp0ksw=nJ|DGFU0%OgJwdp#E#O4_j-VHc8Ey<;f@`- zY+Tc5{|G<&+9eEc#wB2m=Bs>?*BaZ^hL#8orLKhqXyEwSRO(sf^lVD|L5M84BnZmF zNiB*)g{AEpF{~4hxOUnZFNPXH7(Y6xr#kV87kM@8JFI(T|KmyRhmEo`%JIm->-F`?!Z$?5{`EoM{=AxG2M24jm(}UP=m<1=p};C44{=p=Yx$pie>{iaaUU`!wSe zEi1i8EXyoDQFJXm$)u!fm0iuSo@+lRv#R!_wVjleTCKUKsn)ZmZs^HEwV@lp0tOtv zo|NiURjp}z%C45o?>3u;)!MC9nvJK)oT1fsYKo!h$>N^AT}}0C)ryiT+19K|Q`Nw2wXRua6Uw64g0!m} z4;sT+ZR2hu$)`NSgq;`=sgh>%8y8-O(#gpCM=})3D?k9+QC72dRk0VyDt;r6i&v&$ zdvZ1Uz)HPAQvAUSP~_rA@B!v110u{9XRZ~58G#q_d~W={7fR!K%Kb+u2|~u<$NUfc fC;o%*NmvvLDR2HG%*#9nT;Uk~TUde!!#Dpgw~`1z literal 0 HcmV?d00001 diff --git a/Dev/trydjango/src/trydjango/__pycache__/urls.cpython-38.pyc b/Dev/trydjango/src/trydjango/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..73fd519c1d13cc3e9e5f8670f62547b9e147ea83 GIT binary patch literal 932 zcma)5L2uJA6i(W7D_IAB!M8M0iP?@3AkfOhB*X#OrI*Z&-PR?xBiq?1SAGpYf}tm4}t265yOyS zERPY4jkUGOF{Y|C*}ibC)s~euE0w@Z;`8hbTUGPYV3&-cyutCSPecHg$>YmLmX6)N ztOq^I&`U}Yk%)_0X`3Uo(n=t)D@a{;o4x$=F5gQA0X>Cq6vS?(NiyqnZIoa$B#B_p z61Ps$_@W}lJYIq@+C%*x3uQMOki;V0rfUWaIKPVhRT`P5)tZCCjRzT&}?c zU(ZP^;W7{YTzO*v~ivj%C{jtCW8!Xk2xe?Iadew&WlED literal 0 HcmV?d00001 diff --git a/Dev/trydjango/src/trydjango/__pycache__/wsgi.cpython-38.pyc b/Dev/trydjango/src/trydjango/__pycache__/wsgi.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7adb8d891d4be12dc42f6e1bf857f72f7fd82efa GIT binary patch literal 560 zcmYjP!EO^V5cN7~6BddPLY#e#1Z&_}AylL-Q4pkuv_i^dW7e}92d`&ky9w!)BR>I0 zK7tRyS5Eu_C%lQMGLmQXJeqlL#=bf^Nl7&Ivr=CZLVkDP(E1Ua#p9kuC&`@1L{gp1 zlNfuNHobW-A&{*4-;QKo9(|_~^}dk#v7|FHI==apewd9XtVC0(npJ3-w_CXqrbgCU zTtVrxG@W<`pIda`m|p_hmk6!JM-5CkCRl^=TEkNfYtU>htlFiFXh5>XLbR<`rSJ;P zViEhji98KjV9G?wW|v@SVsqtKr8GQY4j^56-?~%IC6+GRi~6sr#D;_6FS6%+i5rhx zLaTAxfbo3eYQ@t(aUo*{*%G7Q&2!o=CB8nnVbm75XN>;`RvaYeEktz(ptd&I*(pV^=64%;?y9b;q9Ee}w~m9^V2e7RrutN0^`8%Ec^Go<(Eefkf+ C&9B=4 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..9c773d85a18 --- /dev/null +++ b/Dev/trydjango/src/trydjango/settings.py @@ -0,0 +1,120 @@ +""" +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 = '!w+g6z60ws1zt&y+gh3#nhr=#!8=+3%yr$$w*d*a75-7i^j!^$' + +# 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 = '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..358bfa5f588 --- /dev/null +++ b/Dev/trydjango/src/trydjango/urls.py @@ -0,0 +1,21 @@ +"""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 + +urlpatterns = [ + 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() From 63d2e0f07dd0e0ae6a70460984a1a51b307caa26 Mon Sep 17 00:00:00 2001 From: Milo <157656491+milo-neumann@users.noreply.github.com> Date: Tue, 13 Jan 2026 22:53:57 +0000 Subject: [PATCH 2/3] added product app --- Dev/trydjango/db.sqlite3 | Bin 0 -> 139264 bytes Dev/trydjango/{src => }/manage.py | 0 .../{src/trydjango => products}/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 148 bytes .../products/__pycache__/admin.cpython-38.pyc | Bin 0 -> 262 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 471 bytes Dev/trydjango/products/admin.py | 6 +++++ Dev/trydjango/products/apps.py | 5 ++++ .../products/migrations/0001_initial.py | 23 ++++++++++++++++++ .../migrations/0002_product_summary.py | 18 ++++++++++++++ Dev/trydjango/products/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 674 bytes .../0002_product_summary.cpython-38.pyc | Bin 0 -> 592 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 159 bytes Dev/trydjango/products/models.py | 8 ++++++ Dev/trydjango/products/tests.py | 3 +++ Dev/trydjango/products/views.py | 3 +++ Dev/trydjango/src/db.sqlite3 | Bin 0 -> 131072 bytes Dev/trydjango/trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin .../__pycache__/settings.cpython-38.pyc | Bin 2298 -> 2308 bytes .../trydjango/__pycache__/urls.cpython-38.pyc | Bin .../trydjango/__pycache__/wsgi.cpython-38.pyc | Bin Dev/trydjango/{src => }/trydjango/settings.py | 2 ++ Dev/trydjango/{src => }/trydjango/urls.py | 0 Dev/trydjango/{src => }/trydjango/wsgi.py | 0 26 files changed, 68 insertions(+) create mode 100644 Dev/trydjango/db.sqlite3 rename Dev/trydjango/{src => }/manage.py (100%) rename Dev/trydjango/{src/trydjango => products}/__init__.py (100%) create mode 100644 Dev/trydjango/products/__pycache__/__init__.cpython-38.pyc create mode 100644 Dev/trydjango/products/__pycache__/admin.cpython-38.pyc create mode 100644 Dev/trydjango/products/__pycache__/models.cpython-38.pyc create mode 100644 Dev/trydjango/products/admin.py create mode 100644 Dev/trydjango/products/apps.py create mode 100644 Dev/trydjango/products/migrations/0001_initial.py create mode 100644 Dev/trydjango/products/migrations/0002_product_summary.py create mode 100644 Dev/trydjango/products/migrations/__init__.py create mode 100644 Dev/trydjango/products/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 Dev/trydjango/products/migrations/__pycache__/0002_product_summary.cpython-38.pyc create mode 100644 Dev/trydjango/products/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 Dev/trydjango/products/models.py create mode 100644 Dev/trydjango/products/tests.py create mode 100644 Dev/trydjango/products/views.py create mode 100644 Dev/trydjango/trydjango/__init__.py rename Dev/trydjango/{src => }/trydjango/__pycache__/__init__.cpython-38.pyc (100%) rename Dev/trydjango/{src => }/trydjango/__pycache__/settings.cpython-38.pyc (51%) rename Dev/trydjango/{src => }/trydjango/__pycache__/urls.cpython-38.pyc (100%) rename Dev/trydjango/{src => }/trydjango/__pycache__/wsgi.cpython-38.pyc (100%) rename Dev/trydjango/{src => }/trydjango/settings.py (99%) rename Dev/trydjango/{src => }/trydjango/urls.py (100%) rename Dev/trydjango/{src => }/trydjango/wsgi.py (100%) diff --git a/Dev/trydjango/db.sqlite3 b/Dev/trydjango/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..641b7dbf8864588b8d67227176d830fdfe520d47 GIT binary patch literal 139264 zcmeI5du$uYeaCmjC23kDN3taI?kt}v**crh$s%|85N%u&oh9pJTXgKREz9U(yChfC z%6!Ot$d&^XpyIpqnLiRVNKv%cfAUugv^^9E+9v-b2#Tg?6BJE@Hfe#Te*^`3m*Rl5 z1=<3g87{fYhb+~XN>}T<7DwEf-~8q~pPAj|JS@I>Bpi?**o82gvvb9XL5)OxD)jUxvwL(EFZ^>af zJ{68kMUW+KrUWx?+hMsCk)wdxuzC8=ups$N!W6&mEVN>wdt1zjy@kJP+g%vINV zmY#^lW8up_>gdg;qZzv+=4~&2qBF5%^s1Nod8_FsVfxwB@ z0>z`{^h!@ray+7hXZxwM#ip~kTGk)bjIyp~O2w*PtX8)+^oq)wrl*UDtRy3^AEhp? zHeJN*_2Pi?rJPYzi?w|3mI){1@XRMY)W<^8N7U}4#iq1T?O73dCLE6@E*+sBmYNS|ugshPEsk?Gyo zkz_KQ2+vB?6{T#tk}X%JEZWIS%xy0B1JdRiSDTx!%22w_{bLo7s)%xKa)QudGclQHu?7c-qKJS2!H?xfB*=9 z00@8p2!H?xfB*z8T1WGfs-CSS{;&9d%m22&=>J*& zf?xKZ^80-M;rl0=5eEo>00@8p2!H?xfB*=900@Aim&7U2$=%t;vBNJ&VnlSBE^P@zjRe!JE#cURBu=GqoJNF?!;C~@~} zL_EL+NTy#FLmDxrLl)!rOX5jUVxIUQdO#A#Lf5(+Q6{%1d@I zFZ|rY_4RQ#*6{mCKoY0LKGT;K?{37K4y||>r`pH7T9M9UlIN_*JvZ0zrD4f4DVlDZ zkq#bd`fNt_4M?5|x&a{D`YQ%({h$8Pe;gnH0w4eaAOHd&00JNY0w4eaAOHf-F#)#z zkMaL=+`yY-WB37^m7ne}a? z?`KzKwX&wkvG|#Y9Hz&aNAaa(`c~$iHeaiqS)4AvadkNne)Q<|Vy-xSb8Y!{JQh_R z-IJG$Tep*!Ca>lS;oR$U57y^jlf!a+Djb=LC_!1i5RG1l#?D70;b=5g&}wBPqjwo7 z@$->bIG%{H{r@8Qi9mmFfB*=900@8p2!H?xfB*=900@8p2s}>&jyg_w%$Wh~|9_qu z7Igsu5C8!X009sH0T2KI5C8!X0D;~FF#hk&1+gFi0w4eaAOHd&00JNY0w4eaAn-g9 zVEg|^$y);XFY@o?L-IcP5&1{*eezxMZSrU28{})`E94Kz?~pH(cge4lFOXj)pCxtj zX;LF4Vvr2Yhyw&b00ck)1V8`;KmY_l00ck)1P(g^r$ZFoqdYvp!vprLp(gj!$B5G13V-=^z+ciLWh@!{X9I%Lk|o4j_}aULl+O7lEWiPEO4-( z&*AWR4to=!{vZGXAOHd&00JNY0w4eaAOHd&a2N=%^?zaDFw_)v1OX5L0T2KI5C8!X z009sH0T2Lz!%G0;|HIq%s5uCL00@8p2!H?xfB*=900@A<;UR$W|KVwC)D#3j00ck) z1V8`;KmY_l00cnb@DjlI|M0dwY7PP*00JNY0w4eaAOHd&00JOzcnDzpe|Xv&H3b0> z009sH0T2KI5C8!X009s-zeU*SsOuuya}ZHL1^$ zXaD-Hi=P+1BfNHaIicnt@KFiWhlbsO8&hIEW)!pfBdu0lQ)?Bytmew4+D4`EOEt1; zG7*aW-FD-_bK|^7TGn`|J}~4CT&Joc zy;X6AR8(Ax$a;1r-C64JE}}Z~@2ttRq>?^y%pJH-B~_j-saXj%8C7E8OgN*~ipGOZ zfkURi+o{DHw|9ou)Y;qV?y6r6+M!+;bO&-tv94J)XgJ=`%LSuSF-paXYQ1NzJ`>Hv zGD%tI`n!ye^}yU^w1Y>R_^vFhGqmZT_$LS4fw!pmrKgE+c%r(~5jmVmuO@rz9^8}e zE@!(*Ze|z{ZHN2afvG9+$xu~G=Nt5RTXK_1XK(PDdT!0Wer>+@wL!0npi!*qIlUZA zUB4Af-M)4$_^F$VOS3muf>-BPg0r`8U0+O5M@#dmTeRJq9k)Bz&H2moH|JBA=HIjx z#gMZrFF40iZ*n1vsl{81v)8Vzn33~y_Wra7$GoD#l4xrXO z&%G14XM$DK3i^0(Q!8iIwDP%`aLBq5H6CLj#qA0#jEMrjMOPl=jjFCvH6?z|-mRG* z2O`${BfjIp#b>+9r5pzcVD+o$*RRA_4yHJr&Rax5LT9?)H#YQO~8<1yW3Ykksr zN-=wWgmiVGkRXU(eMU~mcEAKa)#nOKPKqo1N;NNxivFOc7c+XtsiW8VB z34_9i0&)4T`hLFuOGn>7de8H@Bj0fUhU=TIm!-1w3CBB*#lH8b$%p$OXCI2Fr)T(j z(e^_=o3l|aWowx#U5snI={z5ApUde=Zmi{WF9AGlS)yuG^K^Q*sz0i>W@6|hPFAmE z%EktpQ|eCKC>xm`c`CI+K`U={*wYD2;rsi*@*s++4=3D#H$!4Q$>*WX$+e2k*Hl&g z(S}jhRW{M3YOzdQj>naDlQFYF%|-O~#Gd&Z6Ups{Yzog-)_CY*+!eSU+G#$%J+m5V zKM&U9F?S#o61UIVXBf>owcDO*?~mNKxas%pNJGw4NU&5zP0Us`*kqE>2jiGc|p52j0{y#0D*vF#JD zk(ixxVhE9F_B3P#@ zLOrK`X`#I8?Xucx5UQU!OLqcHw(SJ4t+-@Lbd|hVRjXSYI@`e@uSOGbJ=)kJV%ho4 z2DNWnu~OBYyx7)nENj*YIx^4=3va&S4s1<|+r(O$va)m)kSS$#R%lcqSjv0-Au%~mp=h}MN-70oXT>-6Ow7mbzrOqWh4=I&>l zeVN<55!o}DrS87Zp;c$=A`Q1+9_^j9ZG9tDf8&fhP*TMDr|k~}yAYKwfT(#bt>@JO zZTq~Mh^MnkR!Q@Q@1b1k+4wySpYFNs!C@D~$h0(#(^luQXh&W=?G7l4xSg~=2kbd} zXmGYSeGiLgYJN-Kj;+#A-8-4?D+}89m6@`%Y{4k9+ihd#8@*{{V)3Y+*5aK8qh__* zpVK?%Z-d=3V^!x*AhzMAe(sbzpwfM1H|#y7W!rry?ZamGNVR>(E z_p+DJ`3YqA8yb5eQ*^6&EjJ#l6tsMv?k5Y@iWMVAAI7cE5TW{&0KIk1iuDK9gNtk8 zfp!1x+$tDZO{Zh4a;BxMaW&a8ywu)BcQ)+UGT8KNdt~(##Cnuf9P0z2`pj{6AVVv& zvRh?L?5dWG=~^~o+fv$D?-%!6jZU9?seqY>N`E*)H@A3Z#qH_6YHzE&8i{K0bX<|G zPZHdBXLVjMtJC8{MNj+IP4X$F{ckEtFWNRw<5>Sch#@S>1OX5L0T2KI5C8!X009sH z0T2LzeI|hY|N9Ia#eo0_fB*=900@8p2!H?xfB*=9zyT1z`2PT)qeu_{0T2KI5C8!X z009sH0T2KI5ZGq|82|4xa1;juAOHd&00JNY0w4eaAOHd&00IX<0OS7yfQ}+T00ck) z1V8`;KmY_l00ck)1VCV)3HVrf1N&SkiUR=<009sH0T2KI5C8!X009sH0T9?%0&M(0 z+W#$q{D8bieu1RP1>*JpgZ~fxU-Xy#DgSx@G2g%X{?hmRzPEk1e5bwt=KX8$?|Pqj zf6n_e-sAlr(2O`h00ck)1V8`;KmY_l00a(z!1$|Scvncvc9vungO?Sd~-yVH|yEt|DFqo+-a@fWx% z7guF|)o@FddHza(m*z56*{n=eO}pa_J5!a-&QxW_1V^|k7gJ?3Vyev3$zf_Sm2h%Z z=2s1}FR^VYGvk6Ra(ajwM=m-|c^&4a#I_8_8W~KT9T`lm_6(sxnqe~LWP&@anP|J| z=m0f6bynia*>}dZB(swsp{b`QB~xlM-PFh}{0$3JThqc6#ZF)HQHzrk5);!*W-8eG zm%TJ?Eac#&=gOtpMyq&!Hr`LuC#D=``7H}mK*Q!}!^Tw5vN0v_^HC4AId#^-G_(wu z2!3+z2u+<-`nU?~`|Mg$tf*Jr)N(q}XX>#Mn5`+wihR}8ur`%h3C!A*XGOl^q}HKG zAJb^XGE*khia8@W1<%Jmi=uPs ziE}nvh@>CH!)xo0%h`;w`gmromM%tXda=B|xfzR;R@SqHlzb%dz{5>m}pf!p2&&3t^3XX82|rJAV1vE4H7^A1V8`;KmY_l00ck)1V8`;KmY_j_5@Bk zW<5Kv|MUI-g`kg2zYGGQl*6Kn9FJjsp-EvjB+{hF}IwM!%H|MId1W@yk-bJijQrxF9h( zwOHRJD={xU-z7CSU*9FQOuwY4G6gK6Ur>~vQkq;+tREkrnU`4-AFo$Xd5gm)7bu#O MY6mj%GY~TX06fU2U+me2_c5e6%y)_EyP!38pqMu6nGmL`zU>dY*i;-fr)dn z@Jn~6?{vEV|Cmn4jP&>WsZTWj13XI*tf<_KnqrFA%yPNrN{H|TegFplYNSLd+yQ&IUH(OhD0vd IOvEI50D9>|4gdfE literal 0 HcmV?d00001 diff --git a/Dev/trydjango/products/__pycache__/models.cpython-38.pyc b/Dev/trydjango/products/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af3d9725d3524d6a0564b3f011558030416d7b27 GIT binary patch literal 471 zcmYjNy-ve05Vqrlq<`-KY+V{Q7KA!fFi{}^i+wd!FGVM!pb|q$fNKIUYXdK znYh%I=-GGY@6PvoH5haW()@E){-FM9!8U~m#>i$L1rVT;RFqRnP6-6SUI;Kj7r`^* z48jXCjK1+78B(`XDG<^WE!-xCV2o@IPzb^)5FQBj7QPc6ZS>AY$AT?Fpb)%Lo&dx2 zp^MM8f~K%f1A9}NUA%=-at|xUAZB?Z?R402NtP}1N@SVqW*K(U$oAdOvb!di-lGF- zz;!Ogqdh5w1Q*%TO5u7SOrgu#mTJkPT9<|3v1zI**Q*brdl2?L}UQL1`q5iC`Qyj4414nS}JB-fSMXufd V#r>;~@h&;?^BvPRWjj=#{Q>#IbWi{Q literal 0 HcmV?d00001 diff --git a/Dev/trydjango/products/admin.py b/Dev/trydjango/products/admin.py new file mode 100644 index 00000000000..773b3a1c15d --- /dev/null +++ b/Dev/trydjango/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/products/apps.py b/Dev/trydjango/products/apps.py new file mode 100644 index 00000000000..864c43ed858 --- /dev/null +++ b/Dev/trydjango/products/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ProductsConfig(AppConfig): + name = 'products' diff --git a/Dev/trydjango/products/migrations/0001_initial.py b/Dev/trydjango/products/migrations/0001_initial.py new file mode 100644 index 00000000000..22a9e8ac308 --- /dev/null +++ b/Dev/trydjango/products/migrations/0001_initial.py @@ -0,0 +1,23 @@ +# Generated by Django 2.1.7 on 2026-01-13 22: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.TextField()), + ('description', models.TextField()), + ('price', models.TextField()), + ], + ), + ] diff --git a/Dev/trydjango/products/migrations/0002_product_summary.py b/Dev/trydjango/products/migrations/0002_product_summary.py new file mode 100644 index 00000000000..c2ac45d9dc0 --- /dev/null +++ b/Dev/trydjango/products/migrations/0002_product_summary.py @@ -0,0 +1,18 @@ +# Generated by Django 2.1.7 on 2026-01-13 22:38 + +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/Dev/trydjango/products/migrations/__init__.py b/Dev/trydjango/products/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Dev/trydjango/products/migrations/__pycache__/0001_initial.cpython-38.pyc b/Dev/trydjango/products/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d26d17d05b5dd3c5a58eadc321a357b1d7d81040 GIT binary patch literal 674 zcmYjP&2H2%5VjpByUC^!2gCvHNPB6PJF1FU6*#m)qHxH?N;9*OxB0`)7M3eq`wnpA zO?U=hIq?dBfN{2^9m}I{?6K#Y&wjnPmoTzl-&XoSF!tRCw@p%TNYg$f2Ml=48lLk; zLUbut0wy^59DiYirvFiVjVcMrrKotGz>El`EC$2|bgDF13wf=xEy+Cu;SyXM& zpbG~*)aYh_wluo;ZMu+7mPoD3F(q1QtihhlXKt#-Q%bo+Dbiw7BjHr3x0|B&$rMd= zs|Tv(QotTtz_!$A4ZRC|JNhZC{jVv*o&It8R%+mo4!k8_X8Qm8{=MW3!u=%NC2pBXz}Wzuy}FB_f*k9=WNI zLQ2VnxXTkiev3cy@0fE!y2iVE_u*{pVkACp-Z0yt2XvR4KHdp);QO<_?K{Cg^*6fT literal 0 HcmV?d00001 diff --git a/Dev/trydjango/products/migrations/__pycache__/0002_product_summary.cpython-38.pyc b/Dev/trydjango/products/migrations/__pycache__/0002_product_summary.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f25c642e327aabb7b43f7e41b18f8e62339669fe GIT binary patch literal 592 zcmYjO&2H2%5Vm7yla0Dk4{(P|rAVk*I3rY~6`ZJ$pqE^%keOY)<+- z0>0s;K)H>51DtIWkPu&Tm|Y5DQb?#x>gI25>r=CIFg;B5Xx-6rxqPa0r$=2iE;+Ejk%|yw=#jc|Lck3UQ@erWEB( z4buHcsn1i@_*{#dHfLFeT5gyLp=w(2(h3fsO|;g@1GI|z~DR&Q~)<${zyQwKsF^qvko;w{`Qcnxb*pc2QR!V>!lux8~a$F-2eap literal 0 HcmV?d00001 diff --git a/Dev/trydjango/products/migrations/__pycache__/__init__.cpython-38.pyc b/Dev/trydjango/products/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c954a9e33735bd578835e7288795619aff3945f GIT binary patch literal 159 zcmWIL<>g`kg2zYGGQl*6Kn9FJjsp-EvjB+{hF}IwM!%H|MId1W@ykWOJijQrxF9h( zwOHRJD={xU-z7CSU*9FQOuwY4G6gK6Ur>~vQkq;+te=~iUX)mpnV(mzA0MBYmst`Y XuUAlci^C=ts30fR4rKagAZ7pn1ji^H literal 0 HcmV?d00001 diff --git a/Dev/trydjango/products/models.py b/Dev/trydjango/products/models.py new file mode 100644 index 00000000000..5ae63a7c5f0 --- /dev/null +++ b/Dev/trydjango/products/models.py @@ -0,0 +1,8 @@ +from django.db import models + +# Create your models here. +class Product(models.Model): + title = models.TextField() + description = models.TextField() + price = models.TextField() + summary = models.TextField(default='this is cool!') \ No newline at end of file diff --git a/Dev/trydjango/products/tests.py b/Dev/trydjango/products/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/Dev/trydjango/products/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/Dev/trydjango/products/views.py b/Dev/trydjango/products/views.py new file mode 100644 index 00000000000..91ea44a218f --- /dev/null +++ b/Dev/trydjango/products/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/Dev/trydjango/src/db.sqlite3 b/Dev/trydjango/src/db.sqlite3 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1b6fb03815cd56017336b724f0a0c707fb928b28 100644 GIT binary patch literal 131072 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 F{||~yQd$52 literal 0 HcmV?d00001 diff --git a/Dev/trydjango/trydjango/__init__.py b/Dev/trydjango/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/trydjango/__pycache__/__init__.cpython-38.pyc similarity index 100% rename from Dev/trydjango/src/trydjango/__pycache__/__init__.cpython-38.pyc rename to Dev/trydjango/trydjango/__pycache__/__init__.cpython-38.pyc diff --git a/Dev/trydjango/src/trydjango/__pycache__/settings.cpython-38.pyc b/Dev/trydjango/trydjango/__pycache__/settings.cpython-38.pyc similarity index 51% rename from Dev/trydjango/src/trydjango/__pycache__/settings.cpython-38.pyc rename to Dev/trydjango/trydjango/__pycache__/settings.cpython-38.pyc index 8ca341ee561dba095886d5ecd3d9432735bbe41b..d5a4585882375bde58206173abddffebf5f56f90 100644 GIT binary patch delta 236 zcmX|*y-osA6omI4j&Oy&EW7+G=<+8RI}>BH^%0ECDQFnHSsRT(TN_@0Y)gTUKzIlm z9>|cGcthb#<|`&s%s!k)=E<16=XAGyPOcZGt#*s6hc6UtPV(?!P(*+dLPV}9pe#Nr z)&rx88tQ1EX*p3iS+Z4Pa4JQ#(4MLnS_RWA&b|rfOG=cK5ToOkF}er#4(un&vV<5& zgbOKyrQ#A)9cma#9rWm3j@EmoW6^K#ulShEHotUxr0&xjJxIs8AAh?0?CVS`#~CKh NlKMB%5Bup#%O4CcG{yh` delta 205 zcmW-Xy$-=p97lU^FPd`EYJGoGB6g!hJc3yMt6$w*BX*0;BwY=xHZgkvk0b_-lbkc1 zqx*5>QcBy1(XX|xoMnT(&*S+)CCNq_8AxQ2LmrMwQ5r5~P*4U0JoqT0gt8Kvp>h$5 zkwlfUsG%OR4Zr5XBpNr4=7noUd9=`u&lWoWcK_{ZrUW_YlZ$`~5ah-Bkb;UBPziit jjE0Y|;7{9}B-k{XS%JCRuA Date: Tue, 13 Jan 2026 23:24:51 +0000 Subject: [PATCH 3/3] Added homepage view --- Dev/trydjango/db.sqlite3 | Bin 139264 -> 139264 bytes Dev/trydjango/pages/__init__.py | 0 .../pages/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 145 bytes .../pages/__pycache__/admin.cpython-38.pyc | Bin 0 -> 186 bytes .../pages/__pycache__/models.cpython-38.pyc | Bin 0 -> 183 bytes .../pages/__pycache__/views.cpython-38.pyc | Bin 0 -> 377 bytes Dev/trydjango/pages/admin.py | 3 +++ Dev/trydjango/pages/apps.py | 5 +++++ Dev/trydjango/pages/migrations/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 156 bytes Dev/trydjango/pages/models.py | 3 +++ Dev/trydjango/pages/tests.py | 3 +++ Dev/trydjango/pages/views.py | 6 ++++++ .../__pycache__/models.cpython-38.pyc | Bin 471 -> 613 bytes .../products/migrations/0001_initial.py | 9 +++++---- ...ct_summary.py => 0002_product_featured.py} | 6 +++--- .../migrations/0003_auto_20260113_2314.py | 18 ++++++++++++++++++ .../__pycache__/0001_initial.cpython-38.pyc | Bin 674 -> 810 bytes .../0002_product_featured.cpython-38.pyc | Bin 0 -> 583 bytes .../0002_product_summary.cpython-38.pyc | Bin 592 -> 0 bytes .../0003_auto_20260113_2314.cpython-38.pyc | Bin 0 -> 590 bytes Dev/trydjango/products/models.py | 9 +++++---- Dev/trydjango/src/db.sqlite3 | Bin 131072 -> 0 bytes .../__pycache__/settings.cpython-38.pyc | Bin 2308 -> 2319 bytes .../trydjango/__pycache__/urls.cpython-38.pyc | Bin 932 -> 1006 bytes Dev/trydjango/trydjango/settings.py | 1 + Dev/trydjango/trydjango/urls.py | 3 +++ 27 files changed, 55 insertions(+), 11 deletions(-) create mode 100644 Dev/trydjango/pages/__init__.py create mode 100644 Dev/trydjango/pages/__pycache__/__init__.cpython-38.pyc create mode 100644 Dev/trydjango/pages/__pycache__/admin.cpython-38.pyc create mode 100644 Dev/trydjango/pages/__pycache__/models.cpython-38.pyc create mode 100644 Dev/trydjango/pages/__pycache__/views.cpython-38.pyc create mode 100644 Dev/trydjango/pages/admin.py create mode 100644 Dev/trydjango/pages/apps.py create mode 100644 Dev/trydjango/pages/migrations/__init__.py create mode 100644 Dev/trydjango/pages/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 Dev/trydjango/pages/models.py create mode 100644 Dev/trydjango/pages/tests.py create mode 100644 Dev/trydjango/pages/views.py rename Dev/trydjango/products/migrations/{0002_product_summary.py => 0002_product_featured.py} (64%) create mode 100644 Dev/trydjango/products/migrations/0003_auto_20260113_2314.py create mode 100644 Dev/trydjango/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc delete mode 100644 Dev/trydjango/products/migrations/__pycache__/0002_product_summary.cpython-38.pyc create mode 100644 Dev/trydjango/products/migrations/__pycache__/0003_auto_20260113_2314.cpython-38.pyc delete mode 100644 Dev/trydjango/src/db.sqlite3 diff --git a/Dev/trydjango/db.sqlite3 b/Dev/trydjango/db.sqlite3 index 641b7dbf8864588b8d67227176d830fdfe520d47..f6537e6be3ac20a73b423ae10569cc22027cbeac 100644 GIT binary patch delta 1349 zcmah}OH3O_7~Zi%9rGGMajAHDV@eZ5Ff+4Ho6z7ig_7WoRrEdNhLG#_^hO-D*B z5{Vh;8L5#7BOus!|+}MFt^z9o60!P?APEYkuN> z;YfsIIo8ts$lY6mh>x+LuiXQ^Mw)LnUBEsB z4mXW-s-P6px$HvQ7P_6gbxjMY;}c7TC@x=lF?B5wRgGd`xhyD`v;k%ykSc}v89@&l z(d1ly;Ia^&ekEJdGn0Xlr;~tKKNh`$k7o%nl*K|ip*}-EoR>$U$O`q=U;sX%tlDn) z_|b*NCJV5^T?+mPceh(-cVM8y=Ac}Z!`YctOQq3F|MwM*)2{;M!bm1^2h&;OfW;0RN^o^B=(VH5Hz)1E=G_ zhCK@IZG(q@!DhSN>D+e$zy}n3VEM2CUmF8XDgf~Sa5|sylOY_ zEbf2vhDS*z)uhKy-?(}6Eyum@z&AZJMrs)?`E>5>xuxRr5~FGH0=t;OMNQFlC6kUz zhP*75FKScanRGBBWu&sEN#SWCMWnQB$V3j$N1k^uCXm!W{ delta 1083 zcmaizO-vg{6vt;U1R6>Qt3pH##v3OHMTzn3% zcI^1lxKeJZR5WURY}1c(1XMw4FF7Trsy&rMFTGWjDkVb7F-jJMaiSh7&68$-^WXox zd2i(1cxC4V0XC^PF7 zH(Oh)ZeWbb>e0vQM$NXZ$}NJ48pd*1rV=4hsznubic^JPD*in^`Id)x6f09yXH@0l z%-AbPlbJ@v^4O)WiZfNg;+wH(7couInfQC`@|(wAM3n^z@UBKCRF_3Ppmq`F1Z(1# z06RuR!z$zAd4LafoQO(wRm_Y}cSTg=x+d<9zuQGbBcAGyS5&gDV~)j{pz=<~O6IDf zG3@IDqZ2b$)-F2YUhvehiL7ugYvSwR*)F0gBf5ATyb$V`VEy2*Lr8!VsN9GCK|iB1 z`VrkhziqWXMxq><>;XW06*)gUkS$qG-d#Q1X|?R;-yZUX-{>@|(|Zb-^O>{&l;+sXBO8|R=id_mxxq8xVpk|qcQ8`oyhgV%95%u+DH+jxVWUh zf8lE0#`)RUjZ%F2^|mt>Wy%zjF=L8t)hflc+l z4)?r3J1<-~{N4J|*j|UjyYM{-rM^Aj2m9^*Gz|In!Tx6J(aBau>mLn=;pg@Cy)>MF zq4wi6O!ZcCjcPk=!QjaJqGT>zyLM3utskTkk`9-e7M$n-e{Qz+cDFO|`t|xbVu@xdW){rSLL=EU>InxQmzeN_m(?jT)j5Cg6#j*z|4aI(o_%!c^&f{0 uOTP!u-i|;0D>^?3Pk_m@Bco=nE*;$+iCB(XE#xYa>*QpD@kTwDtG)#7wJ?|f diff --git a/Dev/trydjango/pages/__init__.py b/Dev/trydjango/pages/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Dev/trydjango/pages/__pycache__/__init__.cpython-38.pyc b/Dev/trydjango/pages/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c390245662dcb886fda985eafaa8132e219d4111 GIT binary patch literal 145 zcmWIL<>g`kf}l%jnIQTxh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vEzdXMvySN}R zIki~dB`Yy6J>MlYH(%c+wM@UHs4@jCqF<1h4wR0M&&g`kf}l%jnf5^XF^Gc(44TX@fuanW zjJH@5Q*tx&{4|-O_)@YG^V0M6lJoOQiZYXmKnAR2C}IXuVB(jtetCXTc5y*sa%!=@ x3s|vBYHq&1OKO>ZNl_(4yM94pI#3#Hs$N0mEe@O9{FKt1R69nXIiG=;0RTgxEd>Ao literal 0 HcmV?d00001 diff --git a/Dev/trydjango/pages/__pycache__/models.cpython-38.pyc b/Dev/trydjango/pages/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b13711fc169b432810ccf20842acf0a7a49ee447 GIT binary patch literal 183 zcmWIL<>g`kf}l%jnU+BMF^Gc(44TX@fuanW zjJMcw^HWlDiv2X1ZgHk$CFZ5)>!lZNl_(4r+z_VI#3#7qFzDeEe;zXyEG@&juB|kXCP((0LphPNdN!< literal 0 HcmV?d00001 diff --git a/Dev/trydjango/pages/__pycache__/views.cpython-38.pyc b/Dev/trydjango/pages/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..be4efc1bccfdcb0d2e303c59ac99526a913a9510 GIT binary patch literal 377 zcmYjMy-ve05VrG23#o*}3ox)`X@pp-iXlU%B7qQ678KPcDRtuL>^3SZyi8Xfr2~Uk zCSHMwy8u#8y6^7$?#Ji*(dd|=ee9o>?-)Oc9GZvZ8r@tV2qw502H%r->al3WHO4ss{Xh=uUe#T*lI8Q=%@;fxH@Gsz_n4kVBrqW;+Yil4txgY4S WH~{*P8%$~~)=Ew}GDE#FkNqE)eOHzM literal 0 HcmV?d00001 diff --git a/Dev/trydjango/pages/admin.py b/Dev/trydjango/pages/admin.py new file mode 100644 index 00000000000..8c38f3f3dad --- /dev/null +++ b/Dev/trydjango/pages/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/Dev/trydjango/pages/apps.py b/Dev/trydjango/pages/apps.py new file mode 100644 index 00000000000..acdb960739b --- /dev/null +++ b/Dev/trydjango/pages/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class PagesConfig(AppConfig): + name = 'pages' diff --git a/Dev/trydjango/pages/migrations/__init__.py b/Dev/trydjango/pages/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/Dev/trydjango/pages/migrations/__pycache__/__init__.cpython-38.pyc b/Dev/trydjango/pages/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..db41291258a99466d316d1e42a6a886deaa82f2b GIT binary patch literal 156 zcmWIL<>g`kf}l%jnIQTxh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vJzdXMvySN}R zIki~dB`Yy6J>MlYH(%c+wM@UHs4@jCqF<1h4wTN#OfO0-$;{6y){l?R%*!l^kJl@x Vyv1RYo1apelWGSt`ZEwS001t-CNcm3 literal 0 HcmV?d00001 diff --git a/Dev/trydjango/pages/models.py b/Dev/trydjango/pages/models.py new file mode 100644 index 00000000000..71a83623907 --- /dev/null +++ b/Dev/trydjango/pages/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/Dev/trydjango/pages/tests.py b/Dev/trydjango/pages/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/Dev/trydjango/pages/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/Dev/trydjango/pages/views.py b/Dev/trydjango/pages/views.py new file mode 100644 index 00000000000..04d98fe925c --- /dev/null +++ b/Dev/trydjango/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/products/__pycache__/models.cpython-38.pyc b/Dev/trydjango/products/__pycache__/models.cpython-38.pyc index af3d9725d3524d6a0564b3f011558030416d7b27..9038322644d11d60110c06c0a984449806d7d0a1 100644 GIT binary patch delta 390 zcmX|7y>7xV5ROAaLI@E{t3E-is8Sib_6IQ{q|zk|a&ra@&W{{Nr4w@p2Fg?PDR_oX zNZvc}3Y~f+Rekd5K7T(t`Ox^bg6B@hGw|%cru>6!16W&#?(h~vY|MxV7?H^u3kwLC z8xq+#H=%)LZOq6)DHL7RQ=KhR>YF$if5_z`*mzZMRqQE%p#{KlZ47Q?LTChU^J~+ zcgmACW^!5Nr>%PZ1x;sJe>WmG)xWyLC&8(9@8q)kZ>sI*yFI!1 E1#H=J5C8xG delta 250 zcmaFLa-Eqkl$V!_0SMAhre%I$n8=q>&kW=_0CBMakVs{SVoYI(VoGIRz_O4biWN$; zL233><}8*J#uTPr#wd;y=3oX*mRsxrMfoYE$t6|1B^jB;3P6;cpP!?s$#{!BB{eOv zG^fN*lk*lwe0*MFZfbn|Ew1?ZT%d*=5Su4HezFgvpjk+2MTuKxYEH^6){@MUoYY&~ zDXGQDMVSR9nfZB9tOZ4x$*EE7#ihBqiA9ww8H%`pPA%e|e1y@Bn*+$?Uem@ zc5nfX!QKY|^$cv7G#+_0pY`U=_}%$zdbgfOEI6m%vG`hfC8_8FuFh63$D>)BxvafJ zF=m9fW`rS#&JqK6fji7&J+`xDpSNDgn-$~4VY^G5ph=hQjjdpR^?U!kS%77L3`yxC zlw2jn)N~lvQ7*DV%vFGm^B}2uG`1?GG)|U_h;J}-34aK!*z_2WL`r3tNg8ooTQQM{ zLYtN@)0E~_&$wZz)(TBdE~hlVs-8{zhA)b`?2c;Jn#erkIjt7b zA67nq>G@#&gYNo$C|zu0+qMzL2dIa92=ccc7134pErPX^$)-C E4-dF$EdT%j delta 229 zcmZ3*wuqHCl$V!_0SJDdNXxXF$Xm+A3FJ5cadFth9z(4KoC_J!m{K@W*`X{>7%QD6 zg{zk-oiU0lg*%u*lV>s`W3>7$?v&Kxw1##uzUbl3G#X1`@f&m0yrrlnByNypo|v3TSze)Z`qda4|6;lY@zciG_uQ tk%>u!kqZR>Ouo&et^rX6Rth4dfy6Bio80`A(wtN~W+1Pa2}lSq0|2zTId%X5 diff --git a/Dev/trydjango/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc b/Dev/trydjango/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..54735ef388871cd124f143a6499de6b2ea1f3949 GIT binary patch literal 583 zcmYjO!EV$r5Vd1xHydrG9^e;{BB5sCj8H)SOe2$bbh&7tzM|6Z^lNqetwAi ztVTUf7U8nsehygcsT~VJECVyu>khq)KCK&U;i6dhOvSiTK39tBrWWbFRO;)b+fW-2 z;D9|~ziH6fgk<>a4Zyq5!-@cxZ;feD_c7#iGvHw>znOhP1=0QgSbjJ5iyQO?UAf-r zerwj)nR1Qa%F$j!jFd-}<-=}E()&^!66&b(Y`C`J_rikRDY;A}cQTbcp_AXryO_Nw jq+je?pTXzIK5~x92Xgz@Q|jWgSNlD@4$@qZdn)b$$u^v$ literal 0 HcmV?d00001 diff --git a/Dev/trydjango/products/migrations/__pycache__/0002_product_summary.cpython-38.pyc b/Dev/trydjango/products/migrations/__pycache__/0002_product_summary.cpython-38.pyc deleted file mode 100644 index f25c642e327aabb7b43f7e41b18f8e62339669fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 592 zcmYjO&2H2%5Vm7yla0Dk4{(P|rAVk*I3rY~6`ZJ$pqE^%keOY)<+- z0>0s;K)H>51DtIWkPu&Tm|Y5DQb?#x>gI25>r=CIFg;B5Xx-6rxqPa0r$=2iE;+Ejk%|yw=#jc|Lck3UQ@erWEB( z4buHcsn1i@_*{#dHfLFeT5gyLp=w(2(h3fsO|;g@1GI|z~DR&Q~)<${zyQwKsF^qvko;w{`Qcnxb*pc2QR!V>!lux8~a$F-2eap diff --git a/Dev/trydjango/products/migrations/__pycache__/0003_auto_20260113_2314.cpython-38.pyc b/Dev/trydjango/products/migrations/__pycache__/0003_auto_20260113_2314.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..456b2416f72340ce9c64e241b1a8c513b2809747 GIT binary patch literal 590 zcmYjO&1xGl5SCV2d%ZLeX!{CJL&i+-}ZR=a1x#mIo zBt7S`$k_54q`_3=XO>89BsxRA-v%*x)GF#U`%5oJ2`#qPs5^4w=gVwlfTZgY^L^5t+40^ zjbO+7h#i}ut_!`rNVp9ztD?C|1aWozR8!PwrT5{g#0t)miH($xD`jJ)sBWl`-Y=B; zIuwN2%%4f>RPbSH;k`YL?C3XVd9i&F0g0N8MJtPjq`W zhvXs=JjhV;fKL2RKKSfeBJE_?{0J^ReNWjZpXlvguc(WSKI|6p(J3=d@1gh)hjyJO literal 0 HcmV?d00001 diff --git a/Dev/trydjango/products/models.py b/Dev/trydjango/products/models.py index 5ae63a7c5f0..0b7a50f6945 100644 --- a/Dev/trydjango/products/models.py +++ b/Dev/trydjango/products/models.py @@ -2,7 +2,8 @@ # Create your models here. class Product(models.Model): - title = models.TextField() - description = models.TextField() - price = models.TextField() - summary = models.TextField(default='this is cool!') \ No newline at end of file + title = models.CharField(max_length=120) #max len req + description = models.TextField(blank=True, null=True) + price = models.DecimalField(decimal_places=2, max_digits=10000) + summary = models.TextField(blank=True, null=False) + featured = models.BooleanField(default=True) \ No newline at end of file diff --git a/Dev/trydjango/src/db.sqlite3 b/Dev/trydjango/src/db.sqlite3 deleted file mode 100644 index 1b6fb03815cd56017336b724f0a0c707fb928b28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131072 zcmeI*UvL}ST?g=8Yb9B+q;>o!GQBs~vJ>A#<2cr?w33y~9qJ^G<6K*AoIj2Oonx+87?S0?-fGoxf0uX=z z1Rwwb2tWV=5I6|}5z)z=otUlYm5Na;RKnq~q#6aIYG^q*EXSt8(v%bl%JP-4bR{BP zj!OwrJnwgM!}n*k?dk?;kWjT;RWGaC6*9?bm8x3M^17PWo~Sv!kgaZX4-}q>NjH5Y z(A`F$8G9fa?FeyV2`Ltjzw0G&KHZ2DH{E*Hycp7d19>XmLu z#o|h0CO+Fof-N+H#niI?c-tuJYPwjc>V;}`ucTL0(r>wIh*&rri(ETJLcH4uq1gMy zfO5sGQBVupxvt1DB^I3tf6_x@%r|00?J=4*#Zt93m8A}lo`MC=jtyk_K{ zGej{tAdS(5 z<5dzdGDHhbCl??&W%5RWgovoblZ;GxkBzgIu98hzUC(J*HN8xJ&=Q;7a;$Mh=FMdV*O)`TQ1Rwwb z2tWV=5P$##AOHafKmYJ1z3B$wex&VFNL+}g3 z0XCN{7q?4}L1B1|&05zCdQJ<0vmSP_pz%Nieg5Ai{v0QMNBleS&&4l`?~@t4AOHaf zKmY;|fB*y_009U<00IzrNdki|fjj#~+xh<+PJx>^XFKPw*nam40yjKNp9`Sp|2_wq z3(z@s{y)$|X2v7r4OLmh*pl|9`|k%8B12cmMxH{F3W#ucy)eB&o^5Xyo;fY>=Xe+W%L-=O;WGk1#XDIz+j;EJ zh`>v{(+p`_Fj!w;hP5pi7#8?R-bq8-N>7UdKgtU%JUt`sX9);qTv{U5OU!_@#P1jQ zv%Ekfv6JY2fgj@?ECf4^_A&v78G{w|)r-s^tmqV5vx7!q^B$I84+~?Re)k3hewyzw zV_D_ydbt_UDt9r}9vamubPfof3p|V5xQ8zc37$#b4BIGlutGCtqp+u6@Jx^g05Z+L zVnFZzlRx^87X%;x0SG_<0uX=z1Rwwb2tWV=udx8V|Bv(k*LZ-@H3&ce0uX=z1Rwwb z2tWV=5P$#?!2N%01`vP%1Rwwb2tWV=5P$##AOL~aUx1$f^P<6#e|SLv0uX=z1Rwwb z2tWV=5P$##An>9BwISZe)k3qLfY0ag%=${Ht<1WtRyH(QiJh0^FnOKdTX~#cNq#tHd_29qom{_rKQZ%;9F}8K zVQET=1ZDY3ICdo>UzTU2L^z%|a>YW&VkvPsq0Gp#LZAQV#qV?EA6^iE00bZa0SG_< z0uX=z1Rwwb2)teby^er~T^Ydh|F74;qBjtL00bZa0SG_<0uX=z1Rwx`ZUQ*}@1}w> z2tWV=5P$##AOHafKmY;|fWYe|K%f5~5w|(<2jcg|{}8_;ep~!!@gKx*h+h-`O#EZ< zE8>UZ7scNeKM>y+e@*1CCi#72xqyb(KfB*y_009U<00Izz00bZa0SFu};B@f3 zYlKY$Y4r<=~U=vQ;|*mZ0e&^hnG$J*z^>edg!#LmrdPl>S9x; z;PCJQojB;E$KmjJ*xf0ZNu@PYsYAOHafKmY;|fB*y_009WR!UFqOdFRqI=d4mn zJS|7d+FnW9eVp3cDQ`&Guv|_RE4y*Y(3Q2-2f4M)g{R3I3%hIgww^BEm*A4VQLef045y0&`9ST+`( zEEv1SL;0qZncrB?JWS@&xrDK{nk+wBRkjv3i^ik*(nczu*;&jdcT$CwJ#BSid+p(a zuy$Q()=Tdx$&|d3OU>QhSd*){RQ`^!c>VS|t9LUYrR4{E59N)Gw45dDylpJq+ftTq z+}uj$*CK1HYkO<*oxSDx`%fR`=bn&;6gA&ynNA z^Zvi-d%N!sJl}AAwf7xw$Tj3#6@EqNapdU#dY1WL;{KX@=Y>~?01!B_0=2;*ci_$x zUsH@iMt`DhS2xt{ie6T;<>Gd!QvabE88s1Cl!OwEw%0gwePwR;-du1Yd1LNjaJ+qS zXMpkGaDu<`k=!BYxMwDAQJ^*bH)nP^%`CuE)F-%)v>3v)-M10vdz?`T3dhL$`C z|75>A@M)6#(qYNhBaysQk{nK_))U?HK7FLTJAyqg^8Vst@KY-bOS3C$!FT7@g0uJU zEiWWVpryIwJu>c%4Y#w^%G}MlmAT~gxx2PiQF6NH1#i%$D=d+PmAm!BI12AS^tuDHv;4EGZS)Mp+Nx}W(7wcX&~UU@G`rR*@o@}{ z)irtu?aZlT*sTUf9HPGOzQCug{ba8@kVx>);?}s-cNi;=`j~W-db*59N2OzpMLo*V zxLDnzNs-;e>eR~`jat9U9T*$qYg=ug)-lh05Ztk_3R+$t5AJB?^oCZxI1>(82cr7h zSSaFl1?I4SvM|xLi z85A{~&O~G-6}H}>J2t9*6R^wMbVpt5lg=TlIr3Xb$0iiwIR4AWbV9R_S>RJWuE69Z zzsB}dbH}LYkGJ(gT5p?mwCuBO3op`r@Dgbms;%+v!1Oe~ud$e!O|6hEs(B+@)~fV# zTt`7qOWg5}<;OZCXr+>MM35E5IwX+oxAl0@zLYf089I5R%4k)+YUK6i(IkZX{~z<_ ziq%5^0uX=z1Rwwb2tWV=5P$##J^}%s<0<+2zg$o6hwdM^r}jBIgZ6t`Dymg%DjX3+gl@}SKmvz(5q+8Ev+3{c{ujO*&USe>& zP%*LvJ!4&Y^L&x(t?x~>yKlP#dz1XWXkA&ib_BJJgUr`AE;TG^sYqPWtc&VaE0?)Z zbh(;tRXSp5+l6$iE#0izG8<=OXKwkS+O6~MKrzDCKEry|WvEngT~f_yDLtp=NuP3R zJeJBtGLaPPP?rWm*G_e*czEP`f4VfIeQM@Jd&ANqH^djtxdV|1zn`%0koMkp3Fhp& zTiP2PZ_jL)S^HP}v8A4M^X^g0V)D30(EhlGnRxSHQhy+Y+|^Gjv8bNXV(k^)G`nR! zgVMgZqkRi@b2YTP|i z^83?A&Ap}bsua~?saQm|j-4!adv`|6?sPefcCFvs{0~{%|EHtm7}OGJJmhtASC01~ z?5g4lEQb!dV{GnB74oJ`-}$B1`O(jYWOrb6l>gkA_1TRIG`G`Jrd0cLHOD&0m9$D_ zw^$~3tQxn#C3&XhhF4CjROyEyqhSAhLOvf5F{7eZwh0@}Z#mLzE+Rc(E}GYPVUeoojSpMKi&qxa}k z^8MlD!-BnQ*2g2(_13f`dk;cV#1)tuJ!qhtBc|4$44@u;{tvj{I^I_Gk+!N0#oU3r zA-RIan{lx9=+wGU?bg2Ky}?`&-K1@G$CyV(->T;v?P8 zPR`13|NrESHF^pG2tWV=5P$##AOHafKmYBFwCnvRxBuul1Rwwb2tWV=5P$## zAOHafK;R?@(DVNh?@w{!H^ncBKO?5ZE27u`PyXNcf5Bh&C;gZG1HOOr{gv^| zn)7c5NS%=6B3}WllkYyX)vA{?>z%3BGrvFDRvWJlh(Wx!N0qPLl?cijyYX zR+}bmuli;`sXBT=V42geZfvGZXM!SGdTvrMQ*A6ab7VFA^%`bwjT&ZBboLWIQseA| zK$B@KrdiP6-|~`WV<87yd$wHME;U!r=EnQT@`)*jx&CGiGl6=YQ}sG#2F*HV3T*yO z52-VH!9jCqR-j3+nTx$->13pbWnq1FU^5k~=#rb%oR0UH`B)2RT{9`G@RF-u+sw>b zKx>=nS%q&qN$rr-LvyrBX;qr2RdQZ%a-ItkOO||LDft5W@?JAlQV?V%7agS5q+%v& zuVgWI8;>2(L zNOTEFLI45~fB*y_009U<00Izz00bb=Rp6{+)+2}I*i=}WlH);Hz7mdIiO84b8AS=l F{||~yQd$52 diff --git a/Dev/trydjango/trydjango/__pycache__/settings.cpython-38.pyc b/Dev/trydjango/trydjango/__pycache__/settings.cpython-38.pyc index d5a4585882375bde58206173abddffebf5f56f90..250a1d42b81a9e4cd8ff10b06cdbcaf0017d6725 100644 GIT binary patch delta 202 zcmW;CyAA&I)#W{W^ zL-`^UBZ&$*sG=6I6~DSc6!jZN)y?-u<4FE=qY delta 214 zcmX|*J5Iw;6h!^5FSZr@{Lcrl!3l(q(xuA+vI0bN>oHGe0klxiBa7ArECEHVfrbU8 zig-$q8OA4LV*O%#86bp4gcu1@WVSg*E+GozfHA}f zV@z;jxK%jq*(lLClL#fMMm^DI+;}+uB3$&;DoIddYL_);dtUB&)hff1VlEl3B?n7k sGlXUt;YP-wd*|-xz%6}tnb;$BFwvI7kDoyP0msZOw*UYD diff --git a/Dev/trydjango/trydjango/__pycache__/urls.cpython-38.pyc b/Dev/trydjango/trydjango/__pycache__/urls.cpython-38.pyc index 73fd519c1d13cc3e9e5f8670f62547b9e147ea83..3d2f6d37d358ee579d12bb51bb22b7df2ea988bf 100644 GIT binary patch delta 232 zcmZ3&{*GNcl$V!_0SLS=r)3&3GcY^`agYHUkmCTv#agYnwfxXwp6w(&J^|(j$Y<;rYNoy&R_;ju8j%3Oe&g;w^++EQ_G91*b-B6 zGxPLsG2CLw$j?m$O0eW5=BD~-a!>xjWN6D;keHrYT*Lyj?iNdNW=ZNTmeQh};wVm# z;&_k|x43}<1&JjksYQ9kD;bLTfJ(u{FSE)1%&Lre4xl&-KMx}hGtYkjVgw|E diff --git a/Dev/trydjango/trydjango/settings.py b/Dev/trydjango/trydjango/settings.py index a32ef3c8cb5..7de6f262684 100644 --- a/Dev/trydjango/trydjango/settings.py +++ b/Dev/trydjango/trydjango/settings.py @@ -39,6 +39,7 @@ 'django.contrib.staticfiles', #own 'products', + 'pages', ] MIDDLEWARE = [ diff --git a/Dev/trydjango/trydjango/urls.py b/Dev/trydjango/trydjango/urls.py index 358bfa5f588..5b3e300ac3e 100644 --- a/Dev/trydjango/trydjango/urls.py +++ b/Dev/trydjango/trydjango/urls.py @@ -16,6 +16,9 @@ from django.contrib import admin from django.urls import path +from pages import views + urlpatterns = [ path('admin/', admin.site.urls), + path('',views.home_view, name='home') ]