· 4 years ago · Jun 21, 2021, 11:54 AM
1import os
2from pathlib import Path
3from decouple import config, Csv
4
5BASE_DIR = Path(__file__).resolve().parent.parent
6
7
8
9SECRET_KEY = config('SECRET_KEY')
10
11
12DEBUG = config('DEBUG', cast=bool)
13
14ALLOWED_HOSTS = config('ALLOWED_HOSTS', cast=Csv())
15
16
17# Application definition
18
19INSTALLED_APPS = [
20 'django.contrib.admin',
21 'django.contrib.auth',
22 'django.contrib.contenttypes',
23 'django.contrib.sessions',
24 'django.contrib.messages',
25 'django.contrib.staticfiles',
26 'polls.apps.PollsConfig',
27 'rest_framework'
28]
29
30MIDDLEWARE = [
31 'django.middleware.security.SecurityMiddleware',
32 'django.contrib.sessions.middleware.SessionMiddleware',
33 'django.middleware.common.CommonMiddleware',
34 'django.middleware.csrf.CsrfViewMiddleware',
35 'django.contrib.auth.middleware.AuthenticationMiddleware',
36 'django.contrib.messages.middleware.MessageMiddleware',
37 'django.middleware.clickjacking.XFrameOptionsMiddleware',
38]
39
40ROOT_URLCONF = 'mysite.urls'
41
42TEMPLATES = [
43 {
44 'BACKEND': 'django.template.backends.django.DjangoTemplates',
45 'DIRS': [],
46 'APP_DIRS': True,
47 'OPTIONS': {
48 'context_processors': [
49 'django.template.context_processors.debug',
50 'django.template.context_processors.request',
51 'django.contrib.auth.context_processors.auth',
52 'django.contrib.messages.context_processors.messages',
53 ],
54 },
55 },
56]
57
58WSGI_APPLICATION = 'mysite.wsgi.application'
59
60
61DATABASES = {
62 'default': {
63 'ENGINE': 'django.db.backends.postgresql_psycopg2',
64 'NAME': config('DB_NAME'),
65 'USER' : config('DB_USER'),
66 'PASSWORD' : config('DB_PASSWORD'),
67 'HOST' : config('DB_HOST'),
68 'PORT' : config('DB_PORT'),
69
70 }
71}
72
73AUTH_PASSWORD_VALIDATORS = [
74 {
75 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
76 },
77 {
78 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
79 },
80 {
81 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
82 },
83 {
84 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
85 },
86]
87
88
89
90
91LANGUAGE_CODE = 'ru-ru'
92
93TIME_ZONE = 'Europe/Moscow'
94
95USE_I18N = True
96
97USE_L10N = True
98
99USE_TZ = True
100
101
102
103
104STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
105STATIC_URL = '/static/'
106
107
108MEDIA_URL = '/media/'
109MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
110
111
112
113DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'