Browse Source

Django project initialization

master
alfred 1 year ago
commit
0c2b8e7536
8 changed files with 209 additions and 0 deletions
  1. 15
    0
      .gitignore
  2. 0
    0
      README.md
  3. 0
    0
      dynzine/__init__.py
  4. 16
    0
      dynzine/asgi.py
  5. 120
    0
      dynzine/settings/dev.py
  6. 21
    0
      dynzine/urls.py
  7. 16
    0
      dynzine/wsgi.py
  8. 21
    0
      manage.py

+ 15
- 0
.gitignore View File

@@ -0,0 +1,15 @@
1
+*.pyc
2
+.DS_Store
3
+env
4
+venv
5
+.idea/**
6
+**.css.map
7
+node_modules
8
+*.sqlite3
9
+*.pyc
10
+**/__pycache__/*
11
+**/.sass-cache/*
12
+**/migrations/**
13
+
14
+dynzine/settings/**
15
+!dynzine/settings/dev.py

+ 0
- 0
README.md View File


+ 0
- 0
dynzine/__init__.py View File


+ 16
- 0
dynzine/asgi.py View File

@@ -0,0 +1,16 @@
1
+"""
2
+ASGI config for dynzine project.
3
+
4
+It exposes the ASGI callable as a module-level variable named ``application``.
5
+
6
+For more information on this file, see
7
+https://docs.djangoproject.com/en/3.0/howto/deployment/asgi/
8
+"""
9
+
10
+import os
11
+
12
+from django.core.asgi import get_asgi_application
13
+
14
+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dynzine.settings')
15
+
16
+application = get_asgi_application()

+ 120
- 0
dynzine/settings/dev.py View File

@@ -0,0 +1,120 @@
1
+"""
2
+Django settings for dynzine project.
3
+
4
+Generated by 'django-admin startproject' using Django 3.0.2.
5
+
6
+For more information on this file, see
7
+https://docs.djangoproject.com/en/3.0/topics/settings/
8
+
9
+For the full list of settings and their values, see
10
+https://docs.djangoproject.com/en/3.0/ref/settings/
11
+"""
12
+
13
+import os
14
+
15
+# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
16
+BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
17
+
18
+
19
+# Quick-start development settings - unsuitable for production
20
+# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/
21
+
22
+# SECURITY WARNING: keep the secret key used in production secret!
23
+SECRET_KEY = 't^!!_vpq^y8ghwpn=@i+hlz*ngt7ha*@0cann4pneut-mjmmco'
24
+
25
+# SECURITY WARNING: don't run with debug turned on in production!
26
+DEBUG = True
27
+
28
+ALLOWED_HOSTS = []
29
+
30
+
31
+# Application definition
32
+
33
+INSTALLED_APPS = [
34
+    'django.contrib.admin',
35
+    'django.contrib.auth',
36
+    'django.contrib.contenttypes',
37
+    'django.contrib.sessions',
38
+    'django.contrib.messages',
39
+    'django.contrib.staticfiles',
40
+]
41
+
42
+MIDDLEWARE = [
43
+    'django.middleware.security.SecurityMiddleware',
44
+    'django.contrib.sessions.middleware.SessionMiddleware',
45
+    'django.middleware.common.CommonMiddleware',
46
+    'django.middleware.csrf.CsrfViewMiddleware',
47
+    'django.contrib.auth.middleware.AuthenticationMiddleware',
48
+    'django.contrib.messages.middleware.MessageMiddleware',
49
+    'django.middleware.clickjacking.XFrameOptionsMiddleware',
50
+]
51
+
52
+ROOT_URLCONF = 'dynzine.urls'
53
+
54
+TEMPLATES = [
55
+    {
56
+        'BACKEND': 'django.template.backends.django.DjangoTemplates',
57
+        'DIRS': [],
58
+        'APP_DIRS': True,
59
+        'OPTIONS': {
60
+            'context_processors': [
61
+                'django.template.context_processors.debug',
62
+                'django.template.context_processors.request',
63
+                'django.contrib.auth.context_processors.auth',
64
+                'django.contrib.messages.context_processors.messages',
65
+            ],
66
+        },
67
+    },
68
+]
69
+
70
+WSGI_APPLICATION = 'dynzine.wsgi.application'
71
+
72
+
73
+# Database
74
+# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
75
+
76
+DATABASES = {
77
+    'default': {
78
+        'ENGINE': 'django.db.backends.sqlite3',
79
+        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
80
+    }
81
+}
82
+
83
+
84
+# Password validation
85
+# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators
86
+
87
+AUTH_PASSWORD_VALIDATORS = [
88
+    {
89
+        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
90
+    },
91
+    {
92
+        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
93
+    },
94
+    {
95
+        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
96
+    },
97
+    {
98
+        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
99
+    },
100
+]
101
+
102
+
103
+# Internationalization
104
+# https://docs.djangoproject.com/en/3.0/topics/i18n/
105
+
106
+LANGUAGE_CODE = 'en-us'
107
+
108
+TIME_ZONE = 'UTC'
109
+
110
+USE_I18N = True
111
+
112
+USE_L10N = True
113
+
114
+USE_TZ = True
115
+
116
+
117
+# Static files (CSS, JavaScript, Images)
118
+# https://docs.djangoproject.com/en/3.0/howto/static-files/
119
+
120
+STATIC_URL = '/static/'

+ 21
- 0
dynzine/urls.py View File

@@ -0,0 +1,21 @@
1
+"""dynzine URL Configuration
2
+
3
+The `urlpatterns` list routes URLs to views. For more information please see:
4
+    https://docs.djangoproject.com/en/3.0/topics/http/urls/
5
+Examples:
6
+Function views
7
+    1. Add an import:  from my_app import views
8
+    2. Add a URL to urlpatterns:  path('', views.home, name='home')
9
+Class-based views
10
+    1. Add an import:  from other_app.views import Home
11
+    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
12
+Including another URLconf
13
+    1. Import the include() function: from django.urls import include, path
14
+    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
15
+"""
16
+from django.contrib import admin
17
+from django.urls import path
18
+
19
+urlpatterns = [
20
+    path('admin/', admin.site.urls),
21
+]

+ 16
- 0
dynzine/wsgi.py View File

@@ -0,0 +1,16 @@
1
+"""
2
+WSGI config for dynzine project.
3
+
4
+It exposes the WSGI callable as a module-level variable named ``application``.
5
+
6
+For more information on this file, see
7
+https://docs.djangoproject.com/en/3.0/howto/deployment/wsgi/
8
+"""
9
+
10
+import os
11
+
12
+from django.core.wsgi import get_wsgi_application
13
+
14
+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dynzine.settings')
15
+
16
+application = get_wsgi_application()

+ 21
- 0
manage.py View File

@@ -0,0 +1,21 @@
1
+#!/usr/bin/env python
2
+"""Django's command-line utility for administrative tasks."""
3
+import os
4
+import sys
5
+
6
+
7
+def main():
8
+    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dynzine.settings')
9
+    try:
10
+        from django.core.management import execute_from_command_line
11
+    except ImportError as exc:
12
+        raise ImportError(
13
+            "Couldn't import Django. Are you sure it's installed and "
14
+            "available on your PYTHONPATH environment variable? Did you "
15
+            "forget to activate a virtual environment?"
16
+        ) from exc
17
+    execute_from_command_line(sys.argv)
18
+
19
+
20
+if __name__ == '__main__':
21
+    main()

Loading…
Cancel
Save