From 3a4f6640b5731021843eb7d5d30dfc7abefd743e Mon Sep 17 00:00:00 2001 From: yechanlin <90814212+yechanlin@users.noreply.github.com> Date: Thu, 2 Jan 2025 07:33:16 +0000 Subject: [PATCH] Created a django project --- trydjango/src/db.sqlite3 | Bin 0 -> 131072 bytes trydjango/src/manage.py | 22 ++++ trydjango/src/trydjango/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 149 bytes .../__pycache__/settings.cpython-38.pyc | Bin 0 -> 2342 bytes .../trydjango/__pycache__/urls.cpython-38.pyc | Bin 0 -> 942 bytes .../trydjango/__pycache__/wsgi.cpython-38.pyc | Bin 0 -> 556 bytes trydjango/src/trydjango/asgi.py | 16 +++ trydjango/src/trydjango/settings.py | 123 ++++++++++++++++++ trydjango/src/trydjango/urls.py | 23 ++++ trydjango/src/trydjango/wsgi.py | 16 +++ 11 files changed, 200 insertions(+) create mode 100644 trydjango/src/db.sqlite3 create mode 100755 trydjango/src/manage.py create mode 100644 trydjango/src/trydjango/__init__.py create mode 100644 trydjango/src/trydjango/__pycache__/__init__.cpython-38.pyc create mode 100644 trydjango/src/trydjango/__pycache__/settings.cpython-38.pyc create mode 100644 trydjango/src/trydjango/__pycache__/urls.cpython-38.pyc create mode 100644 trydjango/src/trydjango/__pycache__/wsgi.cpython-38.pyc create mode 100644 trydjango/src/trydjango/asgi.py create mode 100644 trydjango/src/trydjango/settings.py create mode 100644 trydjango/src/trydjango/urls.py create mode 100644 trydjango/src/trydjango/wsgi.py diff --git a/trydjango/src/db.sqlite3 b/trydjango/src/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..723de8d1d2b4292f99d8884e68d5d41391c95697 GIT binary patch literal 131072 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 F82~5eBd-7e literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/__pycache__/settings.cpython-38.pyc b/trydjango/src/trydjango/__pycache__/settings.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fa2f708cdf7a1e98dfa7076f12060703c504cbc GIT binary patch literal 2342 zcmb7FTXWM!6qX&uc1#jN!mUt>C=_C7+tatskMn}? zd-5`Q74YR5KI~TjvNS4g}koigcS=gK1n>BMVW9C6L3yxsU!7St; z4+WTmqLVX=a0=#O0T$sjEWsHkZ=Ql>a~@V40Yo?p=ioeCfQybuGw|7a(aD$#aLHVR z%kVkL!IjGbeDOX@Gv;Zy3KH5}g=^{fWjbD`8Amji;D&hyzA~3FhZTIz!cFrW+%nI@ zsxFjDb~z&mMRm{ioj_uQbLu-x>II?1!vh$K`(dz0x?C<6w}?+dn-h>a2hy#fdd&up z`V!-I$VZm9qya-5X$1Q~z9-*(gzlRN>jfc^sE-jmo72FT@W*#4#-uL!8dD&}UC#UL zak&gZm&wB*hbeReuT1hNY=WY-5d1T!Naxny}jNlgEe-W^YvHX zuCDLizvtZqzFry-dc$#Eb*}e2@2*96jOgqTMD7MY4{1kEIgM7Pr2~w2c}keL5TEmd zK4H;?DJ3I}A<4%T9x7}HJuXdqaNL$|vKcH|8|gd>;F5hiByze&$`52cSu9TKV_o!M z8fp|=p77U)vI(!!@gTU%Uf|1>^zT1RS=f^+IJ~4}f5P<9R4z7BH<^cm@5mbMrbRg6 zIK7BNq9&c|L-HoP9)4mGF73YFv%9ac6XfqUL)#+l+(?Pug|BiB3K0+DSva99jfn^yH*Sb?Q@Z;MIul@ZBT- zrziCvHcD%h;}O8KlL9mb9tmmpIKnLP*9I(}X&aR&k4HQniN4C{sVeLSmb8||%lL8;Z6JDO@eZ|a5~FIF46fg%)Of#`9uURBkawxeuo@%(nP zX;|&;TBX_8jOPrk-l{2vrpHS=`c^fuuT?8bQcLlisu)TVR*x?#ZR5GsQgnT%xvg3+ zm0A^*O)SBMn$p;6D_fdXX{s6mR_mH&HnC(1ZA`d&cfAqkl9^#*<_02HlIZcWs%t@&n)G|88Iv7vYGMyw^$s{6X{=KQ4~{2b}avp{h0kAeiWC)d?L&J WgY$)~fKu_;_@}sn5t2J6&i)I2u^M#% literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/__pycache__/urls.cpython-38.pyc b/trydjango/src/trydjango/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d97dbb459a9407103819df1c8296329a963a34c4 GIT binary patch literal 942 zcmb7DO^?$s5KYpwTe4jw{(*04q!Pmlaj5vzE-O|-9Du#_l67M@O^NNuc6PU%koYzH zrHC6R{sISJ?4~F}LIO*%JkI3Jdv7KeM@Nwd>&w%t;z!_lUv1D|0|=hMqwm2+y@f}8 z8dN?H7J+ZigKEITMd*7hq#+A7!_DYZQ22`jI(+LTBk~bIql-7MP%g!)EE+{jDFs?d zg^b$L4H1PzwUQf_n>32vtr@y(R87Qj#OS%}8B$mphs+|G3My3ao&hLiiNKuBUN4 z>vXLpXEP)SXOClhj+5x5B3j>Ff-u@c{TmBu)=XIJr;UGB`8^3QCSl`JqA zxUUr33x^vgN%Rdy*Gv3%NGLA_975~(hmi~M>tx&>WEspymMv~~lt775x+Xc(_|#4MDdQ6Vo_nlS-is_+T5sF& XBQ9xEu_r!2=`n2KorymgOn&|X=|(2# literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/__pycache__/wsgi.cpython-38.pyc b/trydjango/src/trydjango/__pycache__/wsgi.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10e3568ae54a2fdf74689fe0d694afad13955d4a GIT binary patch literal 556 zcmYjP!EO^V5cN7~6BddpggE;eiLMbs91wycrHz6hJ){*rc+VZS{1@8 zG}CG9cN%#rw7`^!l+`A|(8T7-v6<5FoH>AW?tSgva4xZM*;dq@rUEMthQG>Q@;Rc)+HD96q=4w%ZUHS8-LCpw{0+o)qia9t(ns_${SN_? Bu8#l! literal 0 HcmV?d00001 diff --git a/trydjango/src/trydjango/asgi.py b/trydjango/src/trydjango/asgi.py new file mode 100644 index 0000000000..7da2e9ee3e --- /dev/null +++ b/trydjango/src/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/4.2/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/src/trydjango/settings.py b/trydjango/src/trydjango/settings.py new file mode 100644 index 0000000000..5bf8445bd3 --- /dev/null +++ b/trydjango/src/trydjango/settings.py @@ -0,0 +1,123 @@ +""" +Django settings for trydjango project. + +Generated by 'django-admin startproject' using Django 4.2.17. + +For more information on this file, see +https://docs.djangoproject.com/en/4.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.2/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/4.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = "django-insecure-cbh$i@y6-8jjf(sd-s*tt8^=(8h32m&dt8)uei$gg^b#pbx!z+" + +# 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/4.2/ref/settings/#databases + +DATABASES = { + "default": { + "ENGINE": "django.db.backends.sqlite3", + "NAME": BASE_DIR / "db.sqlite3", + } +} + + +# Password validation +# https://docs.djangoproject.com/en/4.2/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/4.2/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/4.2/howto/static-files/ + +STATIC_URL = "static/" + +# Default primary key field type +# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" diff --git a/trydjango/src/trydjango/urls.py b/trydjango/src/trydjango/urls.py new file mode 100644 index 0000000000..5d129d2548 --- /dev/null +++ b/trydjango/src/trydjango/urls.py @@ -0,0 +1,23 @@ +""" +URL configuration for trydjango project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.2/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/trydjango/src/trydjango/wsgi.py b/trydjango/src/trydjango/wsgi.py new file mode 100644 index 0000000000..4098e29f51 --- /dev/null +++ b/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/4.2/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()