· 4 years ago · Oct 27, 2020, 07:36 PM
1import os
2from datetime import timedelta
3
4BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
5
6SECRET_KEY = "p&l%385148kslhtyn^##a1)ilz@4zqj=rq&agdol^##zgl9(vs"
7
8
9DEBUG = True
10
11ALLOWED_HOSTS = ["*"]
12
13
14INSTALLED_APPS = [
15 "django.contrib.admin",
16 "django.contrib.auth",
17 "django.contrib.contenttypes",
18 "django.contrib.sessions",
19 "django.contrib.messages",
20 "django.contrib.staticfiles",
21 "rest_framework",
22 "api",
23 "django_filters",
24]
25
26MIDDLEWARE = [
27 "django.middleware.security.SecurityMiddleware",
28 "django.contrib.sessions.middleware.SessionMiddleware",
29 "django.middleware.common.CommonMiddleware",
30 "django.middleware.csrf.CsrfViewMiddleware",
31 "django.contrib.auth.middleware.AuthenticationMiddleware",
32 "django.contrib.messages.middleware.MessageMiddleware",
33 "django.middleware.clickjacking.XFrameOptionsMiddleware",
34]
35
36ROOT_URLCONF = "api_yamdb.urls"
37
38TEMPLATES_DIR = os.path.join(BASE_DIR, "templates")
39TEMPLATES = [
40 {
41 "BACKEND": "django.template.backends.django.DjangoTemplates",
42 "DIRS": [TEMPLATES_DIR],
43 "APP_DIRS": True,
44 "OPTIONS": {
45 "context_processors": [
46 "django.template.context_processors.debug",
47 "django.template.context_processors.request",
48 "django.contrib.auth.context_processors.auth",
49 "django.contrib.messages.context_processors.messages",
50 ],
51 },
52 },
53]
54
55WSGI_APPLICATION = "api_yamdb.wsgi.application"
56
57
58DATABASES = {
59 "default": {
60 "ENGINE": "django.db.backends.sqlite3",
61 "NAME": os.path.join(BASE_DIR, "db.sqlite3"),
62 }
63}
64
65
66AUTH_PASSWORD_VALIDATORS = [
67 {
68 "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
69 },
70 {
71 "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",
72 },
73 {
74 "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",
75 },
76 {
77 "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",
78 },
79]
80
81LANGUAGE_CODE = "en-us"
82
83TIME_ZONE = "UTC"
84
85USE_I18N = True
86
87USE_L10N = True
88
89USE_TZ = True
90
91STATIC_URL = "/static/"
92
93STATICFILES_DIRS = (os.path.join(BASE_DIR, "static/"),)
94
95REST_FRAMEWORK = {
96 "DEFAULT_AUTHENTICATION_CLASSES": [
97 "rest_framework_simplejwt.authentication.JWTAuthentication",
98 ],
99 "DEFAULT_PAGINATION_CLASS": "rest_framework.pagination.PageNumberPagination",
100 "PAGE_SIZE": 10,
101}
102
103SIMPLE_JWT = {
104 "ACCESS_TOKEN_LIFETIME": timedelta(hours=8),
105}
106