From c53d7d56e655f1eccdce09dd3ad364bf79a2615c Mon Sep 17 00:00:00 2001 From: Kaissy Amaro Date: Thu, 30 Oct 2025 03:01:24 +0000 Subject: [PATCH] Add Django project with products and pages apps --- tryDjango/.python-version | 1 + tryDjango/src/trydjango/db.sqlite3 | Bin 0 -> 139264 bytes tryDjango/src/trydjango/manage.py | 15 +++ tryDjango/src/trydjango/pages/__init__.py | 0 .../pages/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 155 bytes .../pages/__pycache__/views.cpython-38.pyc | Bin 0 -> 389 bytes tryDjango/src/trydjango/pages/admin.py | 3 + tryDjango/src/trydjango/pages/apps.py | 5 + .../trydjango/pages/migrations/__init__.py | 0 tryDjango/src/trydjango/pages/models.py | 3 + tryDjango/src/trydjango/pages/tests.py | 3 + tryDjango/src/trydjango/pages/views.py | 6 + tryDjango/src/trydjango/products/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 158 bytes .../products/__pycache__/admin.cpython-38.pyc | Bin 0 -> 272 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 608 bytes tryDjango/src/trydjango/products/admin.py | 6 + tryDjango/src/trydjango/products/apps.py | 5 + .../products/migrations/0001_initial.py | 24 ++++ .../migrations/0002_product_featured.py | 19 +++ .../migrations/0003_auto_20251030_0242.py | 18 +++ .../trydjango/products/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 820 bytes .../0002_product_featured.cpython-38.pyc | Bin 0 -> 616 bytes .../0003_auto_20251030_0242.cpython-38.pyc | Bin 0 -> 600 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 169 bytes tryDjango/src/trydjango/products/models.py | 10 ++ tryDjango/src/trydjango/products/tests.py | 3 + tryDjango/src/trydjango/products/views.py | 3 + tryDjango/src/trydjango/trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 159 bytes .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 2318 bytes .../trydjango/__pycache__/urls.cpython-38.pyc | Bin 0 -> 1013 bytes .../trydjango/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 566 bytes tryDjango/src/trydjango/trydjango/settings.py | 125 ++++++++++++++++++ tryDjango/src/trydjango/trydjango/urls.py | 24 ++++ tryDjango/src/trydjango/trydjango/wsgi.py | 16 +++ 37 files changed, 289 insertions(+) create mode 100644 tryDjango/.python-version create mode 100644 tryDjango/src/trydjango/db.sqlite3 create mode 100755 tryDjango/src/trydjango/manage.py create mode 100644 tryDjango/src/trydjango/pages/__init__.py create mode 100644 tryDjango/src/trydjango/pages/__pycache__/__init__.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/pages/__pycache__/views.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/pages/admin.py create mode 100644 tryDjango/src/trydjango/pages/apps.py create mode 100644 tryDjango/src/trydjango/pages/migrations/__init__.py create mode 100644 tryDjango/src/trydjango/pages/models.py create mode 100644 tryDjango/src/trydjango/pages/tests.py create mode 100644 tryDjango/src/trydjango/pages/views.py create mode 100644 tryDjango/src/trydjango/products/__init__.py create mode 100644 tryDjango/src/trydjango/products/__pycache__/__init__.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/products/__pycache__/admin.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/products/__pycache__/models.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/products/admin.py create mode 100644 tryDjango/src/trydjango/products/apps.py create mode 100644 tryDjango/src/trydjango/products/migrations/0001_initial.py create mode 100644 tryDjango/src/trydjango/products/migrations/0002_product_featured.py create mode 100644 tryDjango/src/trydjango/products/migrations/0003_auto_20251030_0242.py create mode 100644 tryDjango/src/trydjango/products/migrations/__init__.py create mode 100644 tryDjango/src/trydjango/products/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/products/migrations/__pycache__/0003_auto_20251030_0242.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/products/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/products/models.py create mode 100644 tryDjango/src/trydjango/products/tests.py create mode 100644 tryDjango/src/trydjango/products/views.py create mode 100644 tryDjango/src/trydjango/trydjango/__init__.py create mode 100644 tryDjango/src/trydjango/trydjango/__pycache__/__init__.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/trydjango/__pycache__/settings.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/trydjango/__pycache__/urls.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/trydjango/__pycache__/wsgi.cpython-38.pyc create mode 100644 tryDjango/src/trydjango/trydjango/settings.py create mode 100644 tryDjango/src/trydjango/trydjango/urls.py create mode 100644 tryDjango/src/trydjango/trydjango/wsgi.py diff --git a/tryDjango/.python-version b/tryDjango/.python-version new file mode 100644 index 00000000000..d20cc2bf020 --- /dev/null +++ b/tryDjango/.python-version @@ -0,0 +1 @@ +3.8.10 diff --git a/tryDjango/src/trydjango/db.sqlite3 b/tryDjango/src/trydjango/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..e30ce134869870e9172df38b05d8a9196bad2963 GIT binary patch literal 139264 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 literal 0 HcmV?d00001 diff --git a/tryDjango/src/trydjango/manage.py b/tryDjango/src/trydjango/manage.py new file mode 100755 index 00000000000..ddce5315368 --- /dev/null +++ b/tryDjango/src/trydjango/manage.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == '__main__': + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'trydjango.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) diff --git a/tryDjango/src/trydjango/pages/__init__.py b/tryDjango/src/trydjango/pages/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tryDjango/src/trydjango/pages/__pycache__/__init__.cpython-38.pyc b/tryDjango/src/trydjango/pages/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b9776194927b04e34ee464e1258dc9b114e6244f GIT binary patch literal 155 zcmWIL<>g`kg6xY-nIQTxh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6v3zdXMvySN}R zIki~dB`Yy6J>MlYH($S`s1m}{FD^<3@lwEY`UQ#UK!x$~nR%Hd@$q^EmA5!-a`RJ4 Nb5iXl>QeQPkM)H2WUE6@y>CKw|KiqtE=gF zuCzAeCj(lh0tuk{#B)IorFGG&C%>LV)zX ZVSmq&q37Hnt&Lo3HRXsb)y6#be*p!wTKWJ0 literal 0 HcmV?d00001 diff --git a/tryDjango/src/trydjango/pages/admin.py b/tryDjango/src/trydjango/pages/admin.py new file mode 100644 index 00000000000..8c38f3f3dad --- /dev/null +++ b/tryDjango/src/trydjango/pages/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/tryDjango/src/trydjango/pages/apps.py b/tryDjango/src/trydjango/pages/apps.py new file mode 100644 index 00000000000..acdb960739b --- /dev/null +++ b/tryDjango/src/trydjango/pages/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class PagesConfig(AppConfig): + name = 'pages' diff --git a/tryDjango/src/trydjango/pages/migrations/__init__.py b/tryDjango/src/trydjango/pages/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tryDjango/src/trydjango/pages/models.py b/tryDjango/src/trydjango/pages/models.py new file mode 100644 index 00000000000..71a83623907 --- /dev/null +++ b/tryDjango/src/trydjango/pages/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/tryDjango/src/trydjango/pages/tests.py b/tryDjango/src/trydjango/pages/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/tryDjango/src/trydjango/pages/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/tryDjango/src/trydjango/pages/views.py b/tryDjango/src/trydjango/pages/views.py new file mode 100644 index 00000000000..7ca70adb28a --- /dev/null +++ b/tryDjango/src/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

") diff --git a/tryDjango/src/trydjango/products/__init__.py b/tryDjango/src/trydjango/products/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tryDjango/src/trydjango/products/__pycache__/__init__.cpython-38.pyc b/tryDjango/src/trydjango/products/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cf85167697e11e92abc44f180aaf45182a7447a0 GIT binary patch literal 158 zcmWIL<>g`k0{LA`nIQTxh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vRzdXMvySN}R zIki~dB`Yy6J>MlYH($S`s1m}{FD^<3@lwEY`UOS#DW%CJ#rpB_nR%Hd@$q^EmA5!- Qa)F{bsdga4KLarX04didhX4Qo literal 0 HcmV?d00001 diff --git a/tryDjango/src/trydjango/products/__pycache__/admin.cpython-38.pyc b/tryDjango/src/trydjango/products/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..759fdae0926b51dc06d8702341f5a4487ea94ed2 GIT binary patch literal 272 zcmYk0J#ND=42AV$r$&(U9Q6`ipa?Q#E&>!?ytx(;D6uSqRM6xyK|1ypJ%`s$xk9H> z_EG{Q@jX27@ol-B3$E+8a%bK@3I3O6*l^Pm4=b!}g_o6-!YZp<<#nZ{0C~u6Iq1)% zXRo5n@9Y+(9P-+F*WKkr4?7I@)Wnx^Rz2E7-R;Aw30*|@j*2bA%m)iCVU{2x7hxz6 z_KqUpm%xJMar|z~N5CWXbpvF!lRW8j7AjHqAm5`{AC>LKWH)FQmIzQNn*geCw;uYY? z+i>=k)4l>H#&K0TmaX~b8_$eq{BgA^2+H^0k=j#2{&?_M5(F=C+Y>y10M(?Wj8bwz zAcFWCfmqUQ^fhKNBp*nX9?*|e)GgW`q_&NRkL4lYTeM2TC=eFOc$)x)=#H`!^##PZ zlDmj45oM6V0+xvKdoG)~LdHLieiBwfj)@Dmd~bS~n(?s1$XG$qiXGRo+l)6?RpioZ zExKEmbd%PH2wl{ZQ}m16F~~->Li0h3M%r)>)JBc={IXiPjPp*kl5aqU&-AVEJq-1W7IIJzH{X|q?{?14n{SSE$!5{!t7o7 zy6?3VU0}0MQjC+4@QawIm}WlyzN)|U=GG3r;(EOm-KJm5wy#IC52&`L@d#$F9zt(y z9maAt>`jcp{4}ip0U0gn@w{gHWtF%*Ts?#9@VxY$pXf~gFC=KsFoMgThvvM%e?+YB HNE!bF?%AP6 literal 0 HcmV?d00001 diff --git a/tryDjango/src/trydjango/products/admin.py b/tryDjango/src/trydjango/products/admin.py new file mode 100644 index 00000000000..773b3a1c15d --- /dev/null +++ b/tryDjango/src/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/tryDjango/src/trydjango/products/apps.py b/tryDjango/src/trydjango/products/apps.py new file mode 100644 index 00000000000..864c43ed858 --- /dev/null +++ b/tryDjango/src/trydjango/products/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ProductsConfig(AppConfig): + name = 'products' diff --git a/tryDjango/src/trydjango/products/migrations/0001_initial.py b/tryDjango/src/trydjango/products/migrations/0001_initial.py new file mode 100644 index 00000000000..4882f6c9c91 --- /dev/null +++ b/tryDjango/src/trydjango/products/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 2.1.7 on 2025-10-30 02:01 + +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=10000)), + ('summary', models.TextField()), + ], + ), + ] diff --git a/tryDjango/src/trydjango/products/migrations/0002_product_featured.py b/tryDjango/src/trydjango/products/migrations/0002_product_featured.py new file mode 100644 index 00000000000..afe53112bd1 --- /dev/null +++ b/tryDjango/src/trydjango/products/migrations/0002_product_featured.py @@ -0,0 +1,19 @@ +# Generated by Django 2.1.7 on 2025-10-30 02:41 + +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/tryDjango/src/trydjango/products/migrations/0003_auto_20251030_0242.py b/tryDjango/src/trydjango/products/migrations/0003_auto_20251030_0242.py new file mode 100644 index 00000000000..8d26ab84d54 --- /dev/null +++ b/tryDjango/src/trydjango/products/migrations/0003_auto_20251030_0242.py @@ -0,0 +1,18 @@ +# Generated by Django 2.1.7 on 2025-10-30 02:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0002_product_featured'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='summary', + field=models.TextField(blank=True), + ), + ] diff --git a/tryDjango/src/trydjango/products/migrations/__init__.py b/tryDjango/src/trydjango/products/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tryDjango/src/trydjango/products/migrations/__pycache__/0001_initial.cpython-38.pyc b/tryDjango/src/trydjango/products/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3ab117b7dd553e2af22d2711fe24b00fb5fed3ac GIT binary patch literal 820 zcmYjP&2H2%5VoCUcazPQ<>$Zy@T0vn%IdV zc>>;mhwznCuN*-F#>t}AmPhm1qnU5M@tescV6=XI7xJ56?1u$6mrLM)j($W281RCX zJm#f{1!vD02yi|zaF8#Zk524>`E^QK59sKI z46>L5iv{r5$yw~8w;b3KI9!f^({{mw!NxrkFr+&lM&NHap@2}(MT|Fsa7cIz6WD=U z9iHOwbMS?oiQI$R8DX_}hb2A3inUamw zgaq;yMOs}Lw^|j2@hEqOS2P7Cr;j@UcK|c0S0qi5W~lpAAamJjGt{fnQlT_%S9NeE zu>gHCo0w735lIpgBnb(>Dv%1X9G--Lh-R)AF|Q7c>Cj1RkhkL}2m zV{iOtB*T#{VEn`LRBhc;yli_nocC0F6x0oFC;yeH2b7^Rzg|V}YjvR;+f6iIrd3|g zv8^|= qTl{hVc2OrZPruK+3yZGRuDkB>nq}`jq-di3ilD7FQ|BKY&+GF5 literal 0 HcmV?d00001 diff --git a/tryDjango/src/trydjango/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc b/tryDjango/src/trydjango/products/migrations/__pycache__/0002_product_featured.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5cf4afc4e1d8c5e663c165cbea62857eda72955e GIT binary patch literal 616 zcmYjO&2AGh5cc0Dn^h`RNbm?qxnu)pgaWF{sl5P~?ZGlTlW4>KVef)^F4sOo&%6z1 zUpes#2&o-AiQ2I|^5<_nKc7FJoMen_{aaLboUuOvJT*mNP20UB2Ml=48eZ^56oRu4 z3pjwPvWg*7-@(0oJYz)Ki-fSkrb(a>xn}tPsGr zypX7NNhpAm-4qlgw;U!gy;a1ekW!(UpIsa)P`R|X9gOAR{Cu@qz0y@%4V9_=^lwo}zYysP{LT3fd=F@io=OL?=0nXodU5%!VS3c`{JV^D6+2<4x-M_2+ zM`ypf-jwL_vz=+T-5EArKG^F$%AG9(g2?4Z3Gzqja}wjVJ`nmS!Lq-$;d6uj?ismM xihGqPE@)+3{8#spza)8P`{Yab5+{lMNAj`J{pkhe@#&krCU3)-E{uLE9{@X?sH*?~ literal 0 HcmV?d00001 diff --git a/tryDjango/src/trydjango/products/migrations/__pycache__/0003_auto_20251030_0242.cpython-38.pyc b/tryDjango/src/trydjango/products/migrations/__pycache__/0003_auto_20251030_0242.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9714b1153fbf4763839c58c4ebcbea4f774cca5 GIT binary patch literal 600 zcmYjO&2H2%5Vm7yHycr@2l@&~kx&y-xFJ-e3QqJwxkN&io0+b%%^!9m*c%dD`wm=r z8_vFR;uVlk8GE;C$MVSEe50B9#vcw2QbzXUSJZsvjQ#fDp-BR#bnO#zz<{@`;}!3s zD&p)dg9yZT1_Jp;d=r%b`JQF*AIfD}Y*(NoYJ*V$swya zuqpz+=9NIXiG2fHY?dG)zTvRA5yT|0q&A6Ly}PSV&63d!FxQiHM@3PTY7f;F>S;Cz zZn=-RrJcJ@o9#u$U3}T<{yGyhtDjHxx(*1<`(JwNU2Y= zZhfvtfFt&Rechln5s7i>>vlr(##b@I2UZvOWeV7(!-)IU{AA`avBCZQn13G3wHg`k0{LA`nIQTxh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6vHzdXMvySN}R zIki~dB`Yy6J>MlYH($S`s1m}{FD^<3@lwEY`UOS#DW%CJ#rnCK=|zbpnfZCe`tk9Z bd6^~g@p=W7w>WHafeLa`?LhW?24V&P5#TER literal 0 HcmV?d00001 diff --git a/tryDjango/src/trydjango/products/models.py b/tryDjango/src/trydjango/products/models.py new file mode 100644 index 00000000000..a2a205835ed --- /dev/null +++ b/tryDjango/src/trydjango/products/models.py @@ -0,0 +1,10 @@ +from django.db import models + +# Create your models here. +class Product (models.Model): + title = models.CharField(max_length = 120) + description = models.TextField(blank = True, null = True) + price = models.DecimalField(decimal_places=2, max_digits=10000) + summary = models.TextField(blank=True, null=False) + featured = models.BooleanField() + diff --git a/tryDjango/src/trydjango/products/tests.py b/tryDjango/src/trydjango/products/tests.py new file mode 100644 index 00000000000..7ce503c2dd9 --- /dev/null +++ b/tryDjango/src/trydjango/products/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/tryDjango/src/trydjango/products/views.py b/tryDjango/src/trydjango/products/views.py new file mode 100644 index 00000000000..91ea44a218f --- /dev/null +++ b/tryDjango/src/trydjango/products/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/tryDjango/src/trydjango/trydjango/__init__.py b/tryDjango/src/trydjango/trydjango/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tryDjango/src/trydjango/trydjango/__pycache__/__init__.cpython-38.pyc b/tryDjango/src/trydjango/trydjango/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5763ee1dfc3108a71e833c022f9bac5396c99e7e GIT binary patch literal 159 zcmWIL<>g`kf}&MSnIQTxh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o6v7zdXMvySN}R zIki~dB`Yy6J>MlYH($S`s1m}{FD^<3@lwEYNUZqy%)HE!_;|g7%3B;Zx%nxjIjMFa J(?0_-0|0u_Cn*2` literal 0 HcmV?d00001 diff --git a/tryDjango/src/trydjango/trydjango/__pycache__/settings.cpython-38.pyc b/tryDjango/src/trydjango/trydjango/__pycache__/settings.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d587c0ef60ebea3c581da594002031aa86d5f8d3 GIT binary patch literal 2318 zcmb7F+j84P7?u^qcHB5go1SP3RVlO$B{Dq>ZGkCKEj9JjhfHKQpbIpz{?eH7ki$5*Qj1pOVlSv*k3kzlrBs1R?%q3WaEaV^$OHhDQ z-JDr~WhlZ5til?chBGKR1?%QAob3uA!8te&7vLg%(3NNgF1?nz8M6qN%@w!;AEwz> zNfthOBf{0!BF&gUxyMfFI=hW{qxf6sk4@WQ-55k~N9Ig}!+r%fK%?Zfuk$iKk-n7A^zRb8C z@`>e5dB`x1JPCVOxuZNl@242m3qm4O9}{>sr-3iym-i^9q%Qd!D0S5Q*2wa=Zt!6c1-JVTw@}A>o$J?r z=ryCW@Ip-n)l#{ zzmuTO%sk=?Lx;0yb7JLD0GAxtAyF7{h9Tu6#h6TLQ(bg_KIo(jWyaqa%VxYbjwiu` z^#Wfhr$7H;%EFFP#^D7e2Q#J*=4!DK#MwGjTqAzeNqINpIKPQQ$Yz~uV;E<=zI@Ln zTzXNPm0cswt2;YZI?FY7nw3V~h%OxgcEGw+u?GXhIX%QU2c%;U zT|Q+uw2$y(`!40=UQ|HgWWFKBS-rkpsq3*+S8IBh!&Z)-&6S=qXJ9jS5QJdibwMFb zr?eOeRh~5NkQ0M?)U}h&crmsJ!sziyBh{!+y`fhnewX)-{J%Y^|F}_hCN&-f*g9!| z`p_dGb&f|^B>v`*nG3CEIm(ytR>zJhZCs3VmW3CxWyNB^VrgLW9->b}A4wkP>^4g! zdCN*}6w5O6PgFxsPBJbSdU;oGTF>?G<3&w>(%O!TYPH(f(>3c^!)O}uN~LZzQG^0K zej_f_Dwv8vX$Tk5uMl^dFlVJkJ=G8;&Xd<)C2 z+<90Z&#HI6sK?nv)--V^P0UnIs`*(6uOfBQ;cu;kM0tq_U^|wyv|Tmg1tlczcvWJd zldQ&vGc!B<_fiIq$*i%*G>Ri0^L ziwU&XBz*OW3c%9K@M>RXmR-}nvKUsk=)PY7rupIjb zva$6s)u{!UNB=OoDYIhF@^S+vxPDez2Ag^G=f)X>feLJot>yCwuUjjZja|)l#Mba5 z$+mXkOnETdRUtP73_Nz4*$)nP7DeGNIK(LO>ON&6FChr5_iqft`7C+nUHK>@E0C{>M2aY N6M_cA(3W<(~E>SUJ0 zy`yQ>nROBZ$*TMPKz8N94;oSDhRhBnosz-f_0RP4bTnoKnuRLa0xk1)D_6pl$ZCr# zD14TtW6$7QjSd|1OJHq^&{}-az=UIhRVc4CywI=)&DO%IUC4+EB%9AgU29bcuh7ir zvEEtasn7ybCQ??r07DatE5{Z}!*k{U(xvycd&9ZJ!eymY6D2IfmGBfe)cV9_d@eoh=&FlI@)u#;o3k{@Zrw@8Z88t{+|ZL7zUNkLh14 Chq49$ literal 0 HcmV?d00001 diff --git a/tryDjango/src/trydjango/trydjango/settings.py b/tryDjango/src/trydjango/trydjango/settings.py new file mode 100644 index 00000000000..de8344ee446 --- /dev/null +++ b/tryDjango/src/trydjango/trydjango/settings.py @@ -0,0 +1,125 @@ +""" +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 = '9dd9gf4joqm-e_oc9hyqch#mb_y_n@&tuozo+j8@e_othf#!^h' + +# 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', + +# third party + +# own +'products' +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'trydjango.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'trydjango.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/2.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/2.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/2.1/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/tryDjango/src/trydjango/trydjango/urls.py b/tryDjango/src/trydjango/trydjango/urls.py new file mode 100644 index 00000000000..421f1cdcbc3 --- /dev/null +++ b/tryDjango/src/trydjango/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/tryDjango/src/trydjango/trydjango/wsgi.py b/tryDjango/src/trydjango/trydjango/wsgi.py new file mode 100644 index 00000000000..47a28f9ce28 --- /dev/null +++ b/tryDjango/src/trydjango/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()