From 82e879ba02e8b7453edc76339baf674bf279da77 Mon Sep 17 00:00:00 2001 From: Kiko <34662575+kikobarr@users.noreply.github.com> Date: Mon, 13 Jan 2025 20:23:51 +0000 Subject: [PATCH] added products app --- src/db.sqlite3 | Bin 0 -> 139264 bytes src/manage.py | 15 +++ src/products/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 138 bytes src/products/__pycache__/admin.cpython-38.pyc | Bin 0 -> 252 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 528 bytes src/products/admin.py | 5 + src/products/apps.py | 5 + src/products/migrations/0001_initial.py | 24 ++++ .../migrations/0002_remove_product_summary.py | 17 +++ .../migrations/0003_auto_20250113_1900.py | 18 +++ .../migrations/0004_auto_20250113_1902.py | 18 +++ src/products/migrations/__init__.py | 0 .../__pycache__/0001_initial.cpython-38.pyc | Bin 0 -> 800 bytes ...0002_remove_product_summary.cpython-38.pyc | Bin 0 -> 514 bytes .../0003_auto_20250113_1900.cpython-38.pyc | Bin 0 -> 593 bytes .../0004_auto_20250113_1902.cpython-38.pyc | Bin 0 -> 615 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 149 bytes src/products/models.py | 7 + src/products/tests.py | 3 + src/products/views.py | 3 + src/trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 139 bytes .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 2298 bytes src/trydjango/__pycache__/urls.cpython-38.pyc | Bin 0 -> 918 bytes src/trydjango/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 546 bytes src/trydjango/settings.py | 123 ++++++++++++++++++ src/trydjango/urls.py | 21 +++ src/trydjango/wsgi.py | 16 +++ 29 files changed, 275 insertions(+) create mode 100644 src/db.sqlite3 create mode 100755 src/manage.py create mode 100644 src/products/__init__.py create mode 100644 src/products/__pycache__/__init__.cpython-38.pyc create mode 100644 src/products/__pycache__/admin.cpython-38.pyc create mode 100644 src/products/__pycache__/models.cpython-38.pyc create mode 100644 src/products/admin.py create mode 100644 src/products/apps.py create mode 100644 src/products/migrations/0001_initial.py create mode 100644 src/products/migrations/0002_remove_product_summary.py create mode 100644 src/products/migrations/0003_auto_20250113_1900.py create mode 100644 src/products/migrations/0004_auto_20250113_1902.py create mode 100644 src/products/migrations/__init__.py create mode 100644 src/products/migrations/__pycache__/0001_initial.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/0002_remove_product_summary.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/0003_auto_20250113_1900.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/0004_auto_20250113_1902.cpython-38.pyc create mode 100644 src/products/migrations/__pycache__/__init__.cpython-38.pyc create mode 100644 src/products/models.py create mode 100644 src/products/tests.py create mode 100644 src/products/views.py create mode 100644 src/trydjango/__init__.py create mode 100644 src/trydjango/__pycache__/__init__.cpython-38.pyc create mode 100644 src/trydjango/__pycache__/settings.cpython-38.pyc create mode 100644 src/trydjango/__pycache__/urls.cpython-38.pyc create mode 100644 src/trydjango/__pycache__/wsgi.cpython-38.pyc create mode 100644 src/trydjango/settings.py create mode 100644 src/trydjango/urls.py create mode 100644 src/trydjango/wsgi.py diff --git a/src/db.sqlite3 b/src/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..d47d80219231533611002da7fd31f3682cbe261d GIT binary patch literal 139264 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 literal 0 HcmV?d00001 diff --git a/src/manage.py b/src/manage.py new file mode 100755 index 0000000000..ddce531536 --- /dev/null +++ b/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/src/products/__init__.py b/src/products/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/products/__pycache__/__init__.cpython-38.pyc b/src/products/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a4808d7c1f1821c53934e57958c4242e647bb231 GIT binary patch literal 138 zcmWIL<>g`kg0AS+bP)X*L?8o3AjbiSi&=m~3PUi1CZpdg`kg6nau=@mfwF^GcLsCYShWvPJQwWF_XM z=j$cs=am#?CKWLOmE2;>%}+_qDK26Gaaf8oOHyxf6s4wT7MG+Jtz;naWBj>Hi?#8Jjg)%_UBvMP`Z;C@JQH~; zStZkqYa0h*A!YL05py2)|B{_5*hy@>IAd2?B_CmE!A3AO+WE?l@^O~%=0qVDvK*S zrH<_?N7b8hF|gU7?jQ?jpAKoOn?#-op$#9w+;-_dHWz5k{{^jdiqR&xwlm(~-HC1n G>$|@=bcS#M literal 0 HcmV?d00001 diff --git a/src/products/admin.py b/src/products/admin.py new file mode 100644 index 0000000000..433e4272e9 --- /dev/null +++ b/src/products/admin.py @@ -0,0 +1,5 @@ +from django.contrib import admin + +# Register your models here. +from .models import Product +admin.site.register(Product) diff --git a/src/products/apps.py b/src/products/apps.py new file mode 100644 index 0000000000..864c43ed85 --- /dev/null +++ b/src/products/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ProductsConfig(AppConfig): + name = 'products' diff --git a/src/products/migrations/0001_initial.py b/src/products/migrations/0001_initial.py new file mode 100644 index 0000000000..22cff4fd12 --- /dev/null +++ b/src/products/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 2.1.7 on 2025-01-13 18:52 + +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/src/products/migrations/0002_remove_product_summary.py b/src/products/migrations/0002_remove_product_summary.py new file mode 100644 index 0000000000..f2accaef89 --- /dev/null +++ b/src/products/migrations/0002_remove_product_summary.py @@ -0,0 +1,17 @@ +# Generated by Django 2.1.7 on 2025-01-13 18:55 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0001_initial'), + ] + + operations = [ + migrations.RemoveField( + model_name='product', + name='summary', + ), + ] diff --git a/src/products/migrations/0003_auto_20250113_1900.py b/src/products/migrations/0003_auto_20250113_1900.py new file mode 100644 index 0000000000..0bbd42cff2 --- /dev/null +++ b/src/products/migrations/0003_auto_20250113_1900.py @@ -0,0 +1,18 @@ +# Generated by Django 2.1.7 on 2025-01-13 19:00 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0002_remove_product_summary'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='price', + field=models.CharField(max_length=120), + ), + ] diff --git a/src/products/migrations/0004_auto_20250113_1902.py b/src/products/migrations/0004_auto_20250113_1902.py new file mode 100644 index 0000000000..b81f5d5d32 --- /dev/null +++ b/src/products/migrations/0004_auto_20250113_1902.py @@ -0,0 +1,18 @@ +# Generated by Django 2.1.7 on 2025-01-13 19:02 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0003_auto_20250113_1900'), + ] + + operations = [ + migrations.AlterField( + model_name='product', + name='price', + field=models.DecimalField(decimal_places=2, max_digits=10000), + ), + ] diff --git a/src/products/migrations/__init__.py b/src/products/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/products/migrations/__pycache__/0001_initial.cpython-38.pyc b/src/products/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e12b8d94f536ffa36c5bcae4a0298df703398b99 GIT binary patch literal 800 zcmYjP&2H2%5VoCUcazPQ<>$Zy@T0wS%NaFvGorNw};JEJq zN1lLp@s(3w0VH6YENX3eG@m`1`Q{tHolGJ|E6TnUKLlex9k{)G0ta-=6EeVnD^~J^ zmm(3Iy<{N3`^>;YzVtqMi3k20HVdvPmd%8XN?GWvm33w8psWFv$=%cK<;ow>F%21H z2?v%4;E7kT#K&Mca3yfK908~8LjZ$~e=cB1cOi@*+;Bn>p{R=(Zv^3(@E9hr19v(+ z#o^cJ8#@<80CzW{;7JVki0XYC9{=ZfYKO0N4XeDhLc)<1uNE`k#@VW^(_CZLBG_@G zWtr)9dWmZr8q_jV@*~>#J?gXCU|MA*+Mt!K!s{#QXvRr}>?&1Q743x`1DagR#%V$V z1!pR&F0Eg!l(GTk&heV2z~uC4C*TfXPW4pUs4Pd*rvh2X*4Uw0m5vIf@w=*nbBPMf z$!uarX-6bYZIq@Y{7NDDahkqcWy%E;8p=wxMBm1M4OW0vF41UL-i{BuevjSAwC8TZ z7bL@xD`3OJi%f6bQ@m<>H(vBqdlc0TZYTep=|_~IGr#udA8LJR8rRKyvCOKXUSL_z zjn3yyFTR=I{F?dR-rloxOLVtcYxf-obj(9CBjF3*_qh-c_zs`aj(&?j{@*U@gk~2) gS78^L!vZ^$RYyGuMj;Ufx&k;-ZMxgFV4@i4xwE;E%&8&tLG?)yOc2mXs0{c|4jrJoN?U}^KQ;N`Qv)6DG>L-%^?Jzk`411CYb!NO*>nJ g)DC3(%vj#FI@|tU(Kb7Vb?cvRkG*iL#@#fezm`Xb>Hq)$ literal 0 HcmV?d00001 diff --git a/src/products/migrations/__pycache__/0003_auto_20250113_1900.cpython-38.pyc b/src/products/migrations/__pycache__/0003_auto_20250113_1900.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bd108ab7c151df5fa45c117c61de1435cf654f1f GIT binary patch literal 593 zcmYjO&2H2%5Vm7yHycr@7r69ZDH3Y3TX8@_sE7*0fnE@oTr4*;q*?NZos{+rNWJty zcnKcF*Pi+cNT`gnTeV|(+o)?_>k(j&Enr(zXiY#AE`C!FXx{lQM)<(u?U~+S7k52w_w<{Yr<9%C z-w)~c&V04KF3_gOYu%RJF{w(eDbjnj>BEjw(tW7(ICN^2tzKly<)K=>%(8?2()fS$ ztG2u3A`#rlQ1XCI{7>FZ*^@-N1xzFda5@b=4LT(shT6QIQ5P4z+Q@(H^;oZRSNsR0 CA)Y$` literal 0 HcmV?d00001 diff --git a/src/products/migrations/__pycache__/0004_auto_20250113_1902.cpython-38.pyc b/src/products/migrations/__pycache__/0004_auto_20250113_1902.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b71dc27dae288598f926ddae9577e0e0db4898f GIT binary patch literal 615 zcmZWm%Wl*#6t!b#CKFB3tlB>S&1RCB!U74QB8@;S=mxRL#tONY$U|P(85P!)Wxs$g z;Fr8*)n7nD<=WG#mAKJ8@_oqX_~gUUQOYP(^`rjD8T;*vhassrqqL6+fB|n<%M0E{ zMa0<~1`&u$1_Jp`d>4fP`JOG~YuaVY$fd2WO*!hmvu@J%fQ_yE=wVE$IHR;H0%QdT zRz$#SUI>)C*c0GnHw6hXOs*oBUJ05dkPy+#&EDNH5M45u9`@B}-ASJ3r>fkKz1rlP zXZd=4s@Bi*+)Zy+Ts#?)1ccwU#jYDP4#{VhiL#(aBF z5Lzzn2fTIf7cg`kg0AS+bP)X*L?8o3AjbiSi&=m~3PUi1CZpdg`k0@0AxbP)X*L?8o3AjbiSi&=m~3PUi1CZpdB F003V09{~UW literal 0 HcmV?d00001 diff --git a/src/trydjango/__pycache__/settings.cpython-38.pyc b/src/trydjango/__pycache__/settings.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..acbd0c4901efceca9779fd468cdb419886d81034 GIT binary patch literal 2298 zcmb7F+j7%J7?u^qc1#>X!l^)8Q9{79kw|EvbUGAai{QbBOeB+5(;1DdUCW#3V6>}* z=)P~kMY-&|^a*s^tKRgo9Xd?uFWGTC4l_+9YrXo<`|bCyI^}YSgX@nUe{vqqbKGy~ z%j8vrm&fqXUtvI;!J!=D-JFrbxn2I}nTb)rvu|?gZRF96Q9y!GbU0%U&7wRipdy+> zC3MCq7$r21%4h+dMT_VhS^~)#v~0|y^A3jubOBvNm(XSOkt2{Cy7F3Zaz+_lH5Sk{ z^l_H$EY71(-tg$t*F4D?i%3M*!BRw@W#f%(Tp>9}FwUWy#u8dJmZ6sO@LYiBBD!T< zLcGRRZd+20<4Uz%%Xb2iV#bK?P_Y+;A`1`EP&^2OU2HR{RNBNo4lRa}*gX_)4b^KF z@`x`|W`%5Ic}t8a#1ThfH>7px0eC-!s9q3ak@%3nvlt0{5q_*sASH3}7f=B%^%)z` zZ)6z-HkF1sjw-MNPsY9s0c92ph)w0AlI3A|*2iKma$V6Sl!-y_cuAIzAQ2{^xNo@; zrvE2bheg_h8t$5>(@2%ZGxUt&1+u!g|<>uj~u(E%HMC)Yjz<;%G zZ#=|SrPuvxWuV9BhwG8-z-J-pN*Q+X^0YK!{rKvXFm=H`V}}Dw<4aRYiYWy&Pbxf6 zSPpnxnf73Szn!8^jUwQSBAd~8ZDi#Ugj{@Jg;=84jzYo?C2cfmj&<>u(?LgNNE80r zP&VOJIhh1D)(d>8n*IHUDGhs46^0iCA554&n5xAB5GU(U;2rQIcE-C2$LU2JK{n~! z9Ktx^b^im4aEZOQYuS6ied+tBq2=NBASF4S@LL%7l@x_8jpb1shP{CcttE9K0QS)l z^`%5Ve#i9+c8;FL_ZKY zMLNDWWjsdl0}e;JijWkZDAng`t7Ztb`nHx7m8~r^n-$tydcED!;w#619Z-iz)?ffQ zXPcN55bjx#%f{?R-DCXdOP4TwFD`*_G_UYUUTtmGTWTV-l%^UMpq1liQ>ACj8CaAa z1R*lvxF9G?Cv_+e6_z$`#IQy@;#z5Eyck*pVf^T{k($IOUgR~f@38){|97YLA2!O? zsK(;}k53z*6?r%$_Q?pd*k6liGSktkaZ!d-9Xdv?Tuut62?w%iCVW5>VPLU7pie>{ zNS+j|F3luG(@akk(=>`t6irQcGAU_lbz9ZV=jsp1Y)yUA*-XkxqtV_`Yv!}IrfbPU zy`||O0s(BlmXwzuj)@W@o!mZMU8#bGq8xYACv@C5t=SW<9lU)T>I$ zltkDKh@Z^W6kSP^YsqD$qdzmZ6iwS{Z`aHhN}~?SHqflxP+FTEWm7e)?V1W<>rK@( z+CYn92gSV*;cV!^T9v}eiDA%%ftzj>a zX=ux1@{T_s(%>*De(S-3>*7c7@#W|~48nYI=2}6R5qKfb=f?L8|Cdl6zoqiGLP-!Z l2|t#<P=b08H?jDHHtkYjk~{{`aL2_OIf literal 0 HcmV?d00001 diff --git a/src/trydjango/__pycache__/urls.cpython-38.pyc b/src/trydjango/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..537a3be7a1b9c16a20d86b059a816d7dbd241e26 GIT binary patch literal 918 zcma)5L2uJA6i(8#D_IAp-F-_Vm6+{V!35fvn1ndMcIhQ^V>eBS?Z|f6$`$cr_)EER z;>4W`Ji951kdS66mhC)$@B6;@d~8zKscZr;B|=TfZ7qEW<@ zQbf`9nxWf9RW&h&DWPvsRceEjYz))(f<{K7PbIt4DY}#jaj6(8#Y!sfAW&T~q8ZYR z%_9V3ZA`7_7*m<+beFhRa>H_y=8|J3@M(I2jjYRDV;hViy~fe&d%^)r&!fvm(L#__DvwU(UCkRY7B zi0wK~qVtMq{d5V!Xb<&&ETma8Wr?KDs6CxGfaTafkd2K`iOwv@H2H_omB_1xmZAU? zTs|u;hhpyixpKxJpaSKwv22>4RcGaVXVhlKJ{z#_Dce;&ClewU2fgDivo$g;)bjuI#_s$ANB_1eQ8Pi3D#8|u=q zHnhas!(K7JdFm1Tchj#KzLV;su1U@`zHlvn!MMa)<@oO-aNU;H+jjh%OWIWI%m)BH NhADh9@h5}H?>{Gn9YO#A literal 0 HcmV?d00001 diff --git a/src/trydjango/__pycache__/wsgi.cpython-38.pyc b/src/trydjango/__pycache__/wsgi.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eaa43b4afa00a86f6a62888a090a6a2f742a2bf3 GIT binary patch literal 546 zcmYjP!EO^V5cN7~6BddpR5<$@sjPt`LWoLfqaa8RNrjZl#;hkB2d`&ky9wzPapEW1 zBcFt?ocIM!I2%!AB)`#kH1pn!eRXt{l4wsS-^(8fA-}i5zO`fUE*|$Hf+SNS6G?S4 zO`>mUTD7LFgg~-v-yX=eJh-DVYJDTqLrKS^cX;zF{WKm7S%GG*N;XH!yxqv9FeS3u z;t~p*{*%9O6x37tHTBJw;?bm4d>B`e|t*|xEzkt%e+tdvC)(pV^AF0Qo?5BE5K61#oO y2L7J%HQFz(76mxoZx-H%3c0fdzn9RAlGU5geY0Ee+xQ2F>qcll=+Z~@G5rUl>Z#rU literal 0 HcmV?d00001 diff --git a/src/trydjango/settings.py b/src/trydjango/settings.py new file mode 100644 index 0000000000..34cd8dbd9e --- /dev/null +++ b/src/trydjango/settings.py @@ -0,0 +1,123 @@ +""" +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 = '*nm-6w#&f0h2md)%y-gaq!k&&*p$v#iu1i-wnxvc29ea)fb5$p' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + # own + 'products', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'trydjango.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'trydjango.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/2.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/2.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/2.1/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/src/trydjango/urls.py b/src/trydjango/urls.py new file mode 100644 index 0000000000..358bfa5f58 --- /dev/null +++ b/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/src/trydjango/wsgi.py b/src/trydjango/wsgi.py new file mode 100644 index 0000000000..47a28f9ce2 --- /dev/null +++ b/src/trydjango/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for trydjango project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'trydjango.settings') + +application = get_wsgi_application()