From 3ea9659f0b502cac9240b194604157f5ab5876fe Mon Sep 17 00:00:00 2001 From: Dhaverd Date: Sun, 11 Dec 2022 20:48:10 +0800 Subject: [PATCH] initial-commit --- djangosite/__init__.py | 0 .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 153 bytes .../__pycache__/settings.cpython-39.pyc | Bin 0 -> 2484 bytes djangosite/__pycache__/urls.cpython-39.pyc | Bin 0 -> 991 bytes djangosite/__pycache__/wsgi.cpython-39.pyc | Bin 0 -> 562 bytes djangosite/apps/articles/__init__.py | 0 .../__pycache__/__init__.cpython-39.pyc | Bin 0 -> 167 bytes .../articles/__pycache__/urls.cpython-39.pyc | Bin 0 -> 298 bytes .../articles/__pycache__/views.cpython-39.pyc | Bin 0 -> 345 bytes djangosite/apps/articles/admin.py | 3 + djangosite/apps/articles/apps.py | 6 + .../apps/articles/migrations/__init__.py | 0 djangosite/apps/articles/models.py | 3 + djangosite/apps/articles/tests.py | 3 + djangosite/apps/articles/urls.py | 6 + djangosite/apps/articles/views.py | 4 + djangosite/asgi.py | 16 +++ djangosite/settings.py | 129 ++++++++++++++++++ djangosite/urls.py | 22 +++ djangosite/wsgi.py | 16 +++ manage.py | 22 +++ 21 files changed, 230 insertions(+) create mode 100644 djangosite/__init__.py create mode 100644 djangosite/__pycache__/__init__.cpython-39.pyc create mode 100644 djangosite/__pycache__/settings.cpython-39.pyc create mode 100644 djangosite/__pycache__/urls.cpython-39.pyc create mode 100644 djangosite/__pycache__/wsgi.cpython-39.pyc create mode 100644 djangosite/apps/articles/__init__.py create mode 100644 djangosite/apps/articles/__pycache__/__init__.cpython-39.pyc create mode 100644 djangosite/apps/articles/__pycache__/urls.cpython-39.pyc create mode 100644 djangosite/apps/articles/__pycache__/views.cpython-39.pyc create mode 100644 djangosite/apps/articles/admin.py create mode 100644 djangosite/apps/articles/apps.py create mode 100644 djangosite/apps/articles/migrations/__init__.py create mode 100644 djangosite/apps/articles/models.py create mode 100644 djangosite/apps/articles/tests.py create mode 100644 djangosite/apps/articles/urls.py create mode 100644 djangosite/apps/articles/views.py create mode 100644 djangosite/asgi.py create mode 100644 djangosite/settings.py create mode 100644 djangosite/urls.py create mode 100644 djangosite/wsgi.py create mode 100644 manage.py diff --git a/djangosite/__init__.py b/djangosite/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/djangosite/__pycache__/__init__.cpython-39.pyc b/djangosite/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6e270bfd4f70a7f1dd82eb1fb97b538efd994434 GIT binary patch literal 153 zcmYe~<>g`kf~NgblR@-j5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!?Xkn3U0|`1 zrJufO{FRPGehmi0R{{oW@X%kNK@l~AI21KFGpa_ppg(4esbk@rS9u)8<6m*FV@Hur zyc1Uwc&sz=I*G@RICT>9&`%*Ql%??`;*X+70mis`4#m{-t%y3+ilF!#PQ3u{1iYuw zggS$gFp8l`Xj5-E!lCplzQw5*(K+=JI*+E%1vHIj&_#3!U49iKoO&6}qB+o;MOVW1 zYS>;QT#Hv{(RFnW-B7Q9$E)yMLm#Nu(TC~{G$u!~89m2EBFREWw_0|FV%H^Bi)Na( zlR=@35*KH>j@`ixS4bu|v4tJo#VE6Tn7P$cSkWW4Z3kzF1s+V@CAO7;pW7zjlNk68gn*N6*X`2Bxg4?^ROtB_M9{F!9JX=*m~-te zY0%st=3EcnZR1SSGmMNusGG5yCu`Cz1dcFqGB0$)!}S07a&U9V(Qi-}ku1mfs_wSS zjMuwe>aX{cK`e?Jo`V-|F5N#^z4vl$zN;@c_8xThA7z&wHW&2yRo7oVxZU*TS8w`D z-jez9aBcr1Y_B;=Hs)XK!3Yi8avicOgt_%+Mx~zH_OFcy0~2hy?qL^Ge|BV&VoD*~ zrzcF9&|6?}b=1Oz{b>ZdLbGvyp+9R9gbaM3J6H(UN!&w04i*fZt#@<&@+er}y)a}i z_hds>+0#y7!%f=~^5N@0RH@Sx^3ZG(d@!W?U?dhDk~bWO2xG__X@vDSWH`ErL8^w0 zw|eOtvRZl1A`H^l>*$R=;DqqShNGLf(hZ8A4%waW*#(3XJjbAZt`Fp5vugn7gk31%Zx+iE)d9%*nK5fp|j)G2mEHz2;}Vwsr4&;w#^_cUzBe{xo&En*SV zGfUWNx$P7C&(3P!BV4r~;|ajpSpmwPi5=27jWCX_1&^|^x{~+f@X-L`<@_6cSlA-d zM%bXjI%xqh?G1trl>LCkH4Q!on#ST?ICKrN>qH^5ENTN1J)|t5X~9tyC^(qf#tY11 zT{xvIS52&ovJ?~!;{#i$3*uNnK{ZvaRX&&UidL&s6c!6kZpUSO$0im_%2K{2DcUpX zOEzAR*6W)rEtX1^9jTxN+bgqk#j>n`2n0}=GD~h13x$%jBi1CA3J|q=t(32nH`s(C zZB##ZnO_D^U9Bl33oXi<^>` zuM{KzEN)4fT7e2oK<#P8#fN1U3wnwQkt=|l54^MKg0vylONs`_6>Xy^l?vZQoI8-Y zu=(Q?=oKD6KmPXTuaAE`{^9uh=Y{Z0(E>(2@9oKGcksa#x`!5C?uPQKhUKyKSmCj%)|mUVGpP zcmht`;J{mODA!y$@c>*AV>gwem5|m_qOmpe&G&s{4kM^-FKs%Z1G; zd{Y026Uk%OcGyk`)Uu!SvJ8QW)mmpG#v50xB>bol8dnnm1NXc6RN? z5o*KtB%9o^G3C~5XE|R)VBo%!uMZ5a9|YcSxV=_j*Ii6lRs>G%YRBtdlf6E~LS-q; zI$96+p($P;n2P9Sa9H<}1g=n$#CICjAXbTNCg4t6^-)WTfTv^${dQ_s-}Bnl0_&sJ z(7#whzdZB%^9Z8z$#nbq=f~~$?YHgM>A86$i7uY*fNzExF)Xj^{$s{TmD49SfJlw$ N-W}NYIs<#~_aDNYH*Ej_ literal 0 HcmV?d00001 diff --git a/djangosite/__pycache__/wsgi.cpython-39.pyc b/djangosite/__pycache__/wsgi.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..516da60cfd0fbe5e07bcb49baba409a898a836d9 GIT binary patch literal 562 zcmYjP&x;c=6wajGZ5>?^6wkR9bVflC7FiU!Te_^>Lsx`SNaN&nnvzL|Nw)jrs0aT7 zj|d8OAyKh=#`yemxC3)}r@+D$tCnjj`e}2lYB0_%G$)+_id5Ob4 zK_|(G$VgHhjUt>Inih>wBO(yZo1eF2Q*M2sm^D6-(YB;R(%HTY@!Mgq&oXPKDrZw$ zF*z3|w@!IrWo74(`6Q0}p22x(9XRG^z}7WFYw=D46OIX1Sb3`9v4#a`wh)zCZ5dI3 zWRr;~ORX~Dl{J$I_B%kJ!dAePLCj*c!K}gN%CV`^@Q68pc;%Jg?XI295Brd-!V5JLbdvlav0S zH{`F6yKj#6FYn(7kT~#OncQ_+p~X3};5<<4!oBsGB*QBtb?1sAR%n4)sLGlUW1)np zIMqJf-T?hds`@!s?(cJqy1V1$^{uh-5!x@-dhg+% PAg+zBd8q!+Wv literal 0 HcmV?d00001 diff --git a/djangosite/apps/articles/__init__.py b/djangosite/apps/articles/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/djangosite/apps/articles/__pycache__/__init__.cpython-39.pyc b/djangosite/apps/articles/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..84f997b143b34a69e8eb2d1d23af146a07690a33 GIT binary patch literal 167 zcmYe~<>g`kg7}kDlR@-j5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!?Jkn3U1KIK!h#3G1;Vt3- literal 0 HcmV?d00001 diff --git a/djangosite/apps/articles/__pycache__/urls.cpython-39.pyc b/djangosite/apps/articles/__pycache__/urls.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..872e948573d724a28191bdebd0d038722d777d50 GIT binary patch literal 298 zcmYe~<>g`kf)l5wCKmze#~=NTe{NFy=7iGDa~nGNdr2Fy}DkGDk5p zGNdx5u%t3)v81r3u=O&hGe)tdum>|}a=ZlUVbEl}#Zr)1lJSxe!eK4TOf4_I#c+!? zGcP5z0wkT6n49XS$##o7B`Yy6JzuZ1D5toH38=gXWPK3}h+qQ}x43~aK(k6xi}H$B zG8BQF4ko_30$DCrF&7qJY`?Je!o~|5VqCyR#TRFmq{cvuMQ0`!6cooK7L{Zs=cE?L ffb7&OsJz8tlbfGXnv-e=a&9rmRvtzkX1@Ob$+=MH literal 0 HcmV?d00001 diff --git a/djangosite/apps/articles/__pycache__/views.cpython-39.pyc b/djangosite/apps/articles/__pycache__/views.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..355b704f466c006024f357cbe782e9afa44ff54f GIT binary patch literal 345 zcmYe~<>g`kf`ezKCg%d_#~=_w@CrK!awD;bJdfg)esfP{-x%!S1l+b?Xr zu<^o%7?-TXy!8C|;>?oNm=rJ@otaorP#lw3RFavTlUf{8mYG^!tXEKZi#0PZCAESX zXkanOG6u#Xb|C4e$$X0&Vvb%0&_hKa1z;Jl1CR(dpu{Z>o80`A(wtN~kRQS3@Gt=Y DnXppJ literal 0 HcmV?d00001 diff --git a/djangosite/apps/articles/admin.py b/djangosite/apps/articles/admin.py new file mode 100644 index 0000000..ea5d68b --- /dev/null +++ b/djangosite/apps/articles/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/djangosite/apps/articles/apps.py b/djangosite/apps/articles/apps.py new file mode 100644 index 0000000..2add477 --- /dev/null +++ b/djangosite/apps/articles/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ArticlesConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'articles' diff --git a/djangosite/apps/articles/migrations/__init__.py b/djangosite/apps/articles/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/djangosite/apps/articles/models.py b/djangosite/apps/articles/models.py new file mode 100644 index 0000000..fd18c6e --- /dev/null +++ b/djangosite/apps/articles/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/djangosite/apps/articles/tests.py b/djangosite/apps/articles/tests.py new file mode 100644 index 0000000..de8bdc0 --- /dev/null +++ b/djangosite/apps/articles/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/djangosite/apps/articles/urls.py b/djangosite/apps/articles/urls.py new file mode 100644 index 0000000..1ff84f7 --- /dev/null +++ b/djangosite/apps/articles/urls.py @@ -0,0 +1,6 @@ +from django.urls import path +from . import views + +urlpatterns = [ + path('', views.index, name='index') +] diff --git a/djangosite/apps/articles/views.py b/djangosite/apps/articles/views.py new file mode 100644 index 0000000..fdf9997 --- /dev/null +++ b/djangosite/apps/articles/views.py @@ -0,0 +1,4 @@ +from django.http import HttpResponse + +def index(request): + return HttpResponse('

Hello world!

') \ No newline at end of file diff --git a/djangosite/asgi.py b/djangosite/asgi.py new file mode 100644 index 0000000..7169bb9 --- /dev/null +++ b/djangosite/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for djangosite 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.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangosite.settings') + +application = get_asgi_application() diff --git a/djangosite/settings.py b/djangosite/settings.py new file mode 100644 index 0000000..3efbbbb --- /dev/null +++ b/djangosite/settings.py @@ -0,0 +1,129 @@ +""" +Django settings for djangosite project. + +Generated by 'django-admin startproject' using Django 4.1.4. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.1/ref/settings/ +""" + +from pathlib import Path +import os, sys +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + +PROJECT_ROOT = os.path.dirname(__file__) +sys.path.insert(0, os.path.join(PROJECT_ROOT, 'apps')) + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-&35w=2x@*pa4ck7jq9)38f-a*=tz=w(fu*=&z3u3mxy@q%eo@r' + +# 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 = 'djangosite.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 = 'djangosite.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/4.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.mysql', + 'NAME': 'workout', + 'USER': 'dhaverd', + 'PASSWORD': 'Dha.Verd506763', + 'HOST': '192.168.0.105', + 'PORT': 3306, + } +} + + +# Password validation +# https://docs.djangoproject.com/en/4.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/4.1/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.1/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/djangosite/urls.py b/djangosite/urls.py new file mode 100644 index 0000000..730281d --- /dev/null +++ b/djangosite/urls.py @@ -0,0 +1,22 @@ +"""djangosite URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.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, include + +urlpatterns = [ + path('articles/', include('articles.urls')), + path('admin/', admin.site.urls), +] diff --git a/djangosite/wsgi.py b/djangosite/wsgi.py new file mode 100644 index 0000000..ad5d427 --- /dev/null +++ b/djangosite/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for djangosite 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.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangosite.settings') + +application = get_wsgi_application() diff --git a/manage.py b/manage.py new file mode 100644 index 0000000..17280fd --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangosite.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main()