· 6 years ago · Mar 18, 2019, 03:28 PM
1import os
2
3# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
4BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
5
6
7def rel(path, base_dir=BASE_DIR):
8 return os.path.join(base_dir, path)
9
10
11# Quick-start development settings - unsuitable for production
12# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/
13
14# SECURITY WARNING: keep the secret key used in production secret!
15SECRET_KEY = '172on2f0$+po-!^dor45(n1$r!0_s*yz0f##jm#=#0cm&t+-*%'
16
17# SECURITY WARNING: don't run with debug turned on in production!
18DEBUG = True
19
20ALLOWED_HOSTS = ['*']
21
22
23# Application definition
24
25INSTALLED_APPS = [
26 'django.contrib.admin',
27 'django.contrib.auth',
28 'django.contrib.contenttypes',
29 'django.contrib.sessions',
30 'django.contrib.messages',
31 'django.contrib.staticfiles',
32 'raven.contrib.django.raven_compat',
33 'channels',
34 'rest_framework',
35 'rest_framework.authtoken',
36 'multiselectfield',
37 'rangefilter',
38 'transport',
39 'accounts',
40 'orders',
41 'notifications',
42 'conductor',
43 'dispatcher',
44 'bootstrap3',
45 'django_filters',
46 'sms',
47 'presets',
48 'privileges',
49 'formfactory',
50 'reports',
51 'pages',
52 'simple_history',
53 'corsheaders',
54 'django_celery_beat',
55 'django_celery_monitor',
56 'redactor',
57 'ajax_select',
58 'wallets',
59 'django_admin_multiple_choice_list_filter',
60 'fcm_django',
61 'pusher',
62 'django_fsm_log',
63 'admin_steroids',
64 'tracking',
65 'mnp',
66 'calls',
67 'captcha',
68]
69
70MIDDLEWARE = [
71 'django.middleware.security.SecurityMiddleware',
72 'django.contrib.sessions.middleware.SessionMiddleware',
73 'corsheaders.middleware.CorsMiddleware',
74 'django.middleware.common.CommonMiddleware',
75 'django.middleware.csrf.CsrfViewMiddleware',
76 'django.contrib.auth.middleware.AuthenticationMiddleware',
77 'django.contrib.messages.middleware.MessageMiddleware',
78 'django.middleware.clickjacking.XFrameOptionsMiddleware',
79 'simple_history.middleware.HistoryRequestMiddleware',
80 'api.middleware.APILoggingMiddleware',
81 'pages.middleware.UnderConstructionMiddleware',
82]
83
84ROOT_URLCONF = 'eticket.urls'
85
86TEMPLATES = [
87 {
88 'BACKEND': 'django.template.backends.django.DjangoTemplates',
89 'DIRS': ['templates'],
90 'APP_DIRS': True,
91 'OPTIONS': {
92 'context_processors': [
93 'django.template.context_processors.debug',
94 'django.template.context_processors.request',
95 'django.contrib.auth.context_processors.auth',
96 'django.contrib.messages.context_processors.messages',
97 'pages.context_processors.main_menu',
98 'pages.context_processors.footer',
99 'pages.context_processors.seo',
100 'pages.context_processors.feedback_form',
101 'pages.context_processors.vwallet_enabled',
102 ],
103 },
104 },
105]
106
107WSGI_APPLICATION = 'eticket.wsgi.application'
108
109DATABASES = {
110 'default': {
111 'ENGINE': 'django.db.backends.postgresql_psycopg2',
112 'NAME': 'eticket',
113 'USER': 'postgres',
114 'PASSWORD': 'postgres',
115 # 'HOST': 'postgres',
116 'HOST': 'localhost',
117 'PORT': '5432',
118 }
119}
120
121# Password validation
122# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators
123
124AUTH_PASSWORD_VALIDATORS = [
125 {
126 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', # noqa
127 },
128 {
129 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', # noqa
130 },
131 {
132 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', # noqa
133 },
134 {
135 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', # noqa
136 },
137]
138
139AUTH_USER_MODEL = 'accounts.User'
140
141# Internationalization
142# https://docs.djangoproject.com/en/1.11/topics/i18n/
143
144LANGUAGE_CODE = 'ru-ru'
145
146TIME_ZONE = 'Europe/Moscow'
147
148USE_I18N = True
149
150USE_L10N = True
151
152USE_TZ = True
153
154CORS_ORIGIN_ALLOW_ALL = True