· 5 years ago · Mar 23, 2020, 02:08 PM
1IntegrityError at /api/back/gallery/for_product/1927/
2duplicate key value violates unique constraint "product_productgallery_product_id_is_main_c6045925_uniq"
3DETAIL: Key (product_id, is_main)=(1927, f) already exists.
4
5
6Request Method: POST
7Request URL: https://gm.id-east.ru/api/back/gallery/for_product/1927/
8Django Version: 2.2.7
9Python Executable: /usr/bin/uwsgi-core
10Python Version: 3.7.4
11Python Path: ['/home/HOSTING/gm/project/apps', '/etc/uwsgi-emperor/vassals', '/home/HOSTING/gm/project/', '.', '', '/home/HOSTING/gm/project/.env/lib/python37.zip', '/home/HOSTING/gm/project/.env/lib/python3.7', '/home/HOSTING/gm/project/.env/lib/python3.7/lib-dynload', '/opt/python-3.7/lib/python3.7', '/home/HOSTING/gm/project/.env/lib/python3.7/site-packages']
12Server time: Mon, 23 Mar 2020 14:05:31 +0000
13Installed Applications:
14['bootstrap_admin',
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 'django.contrib.gis',
22 'django.contrib.postgres',
23 'corsheaders',
24 'django_elasticsearch_dsl',
25 'django_elasticsearch_dsl_drf',
26 'django_filters',
27 'drf_yasg',
28 'fcm_django',
29 'easy_thumbnails',
30 'rest_framework',
31 'rest_framework.authtoken',
32 'easy_select2',
33 'oauth2_provider',
34 'social_django',
35 'rest_framework_social_oauth2',
36 'django_extensions',
37 'rest_framework_simplejwt.token_blacklist',
38 'solo',
39 'phonenumber_field',
40 'timezone_field',
41 'storages',
42 'sorl.thumbnail',
43 'timezonefinder',
44 'mptt',
45 'advertisement.apps.AdvertisementConfig',
46 'account.apps.AccountConfig',
47 'authorization.apps.AuthorizationConfig',
48 'booking.apps.BookingConfig',
49 'collection.apps.CollectionConfig',
50 'establishment.apps.EstablishmentConfig',
51 'gallery.apps.GalleryConfig',
52 'location.apps.LocationConfig',
53 'main.apps.MainConfig',
54 'news.apps.NewsConfig',
55 'notification.apps.NotificationConfig',
56 'partner.apps.PartnerConfig',
57 'product.apps.ProductConfig',
58 'recipe.apps.RecipeConfig',
59 'search_indexes.apps.SearchIndexesConfig',
60 'translation.apps.TranslationConfig',
61 'configuration.apps.ConfigurationConfig',
62 'timetable.apps.TimetableConfig',
63 'review.apps.ReviewConfig',
64 'comment.apps.CommentConfig',
65 'favorites.apps.FavoritesConfig',
66 'rating.apps.RatingConfig',
67 'tag.apps.TagConfig',
68 'report.apps.ReportConfig',
69 'transfer.apps.TransferConfig']
70Installed Middleware:
71['django.middleware.security.SecurityMiddleware',
72 'django.contrib.sessions.middleware.SessionMiddleware',
73 'django.middleware.locale.LocaleMiddleware',
74 'utils.middleware.CustomOAuth2TokenMiddleware',
75 'corsheaders.middleware.CorsMiddleware',
76 'django.middleware.common.CommonMiddleware',
77 'django.middleware.csrf.CsrfViewMiddleware',
78 'django.contrib.auth.middleware.AuthenticationMiddleware',
79 'django.contrib.messages.middleware.MessageMiddleware',
80 'django.middleware.clickjacking.XFrameOptionsMiddleware',
81 'utils.middleware.parse_cookies',
82 'utils.middleware.user_last_ip',
83 'utils.middleware.log_db_queries_per_API_request']
84
85
86Traceback:
87
88File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute
89 84. return self.cursor.execute(sql, params)
90
91The above exception (duplicate key value violates unique constraint "product_productgallery_product_id_is_main_c6045925_uniq"
92DETAIL: Key (product_id, is_main)=(1927, f) already exists.
93) was the direct cause of the following exception:
94
95File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
96 34. response = get_response(request)
97
98File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
99 115. response = self.process_exception_by_middleware(e, request)
100
101File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
102 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
103
104File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
105 54. return view_func(*args, **kwargs)
106
107File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/views/generic/base.py" in view
108 71. return self.dispatch(request, *args, **kwargs)
109
110File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
111 495. response = self.handle_exception(exc)
112
113File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/rest_framework/views.py" in handle_exception
114 455. self.raise_uncaught_exception(exc)
115
116File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/rest_framework/views.py" in dispatch
117 492. response = handler(request, *args, **kwargs)
118
119File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/rest_framework/generics.py" in post
120 244. return self.create(request, *args, **kwargs)
121
122File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/rest_framework/mixins.py" in create
123 21. self.perform_create(serializer)
124
125File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/rest_framework/mixins.py" in perform_create
126 26. serializer.save()
127
128File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/rest_framework/serializers.py" in save
129 214. self.instance = self.create(validated_data)
130
131File "/home/HOSTING/gm/project/apps/gallery/serializers.py" in create
132 89. child_pk=self.context['view'].kwargs['object_id']
133
134File "/home/HOSTING/gm/project/apps/gallery/serializers.py" in create_bind_child
135 74. getattr(instance, sets).add(child)
136
137File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/models/fields/related_descriptors.py" in add
138 938. through_defaults=through_defaults,
139
140File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/models/fields/related_descriptors.py" in _add_items
141 1085. for obj_id in new_ids
142
143File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/models/query.py" in bulk_create
144 474. ids = self._batched_insert(objs_without_pk, fields, batch_size, ignore_conflicts=ignore_conflicts)
145
146File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/models/query.py" in _batched_insert
147 1204. ignore_conflicts=ignore_conflicts,
148
149File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/models/query.py" in _insert
150 1186. return query.get_compiler(using=using).execute_sql(return_id)
151
152File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/models/sql/compiler.py" in execute_sql
153 1335. cursor.execute(sql, params)
154
155File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/backends/utils.py" in execute
156 99. return super().execute(sql, params)
157
158File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/backends/utils.py" in execute
159 67. return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
160
161File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute_with_wrappers
162 76. return executor(sql, params, many, context)
163
164File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute
165 84. return self.cursor.execute(sql, params)
166
167File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/utils.py" in __exit__
168 89. raise dj_exc_value.with_traceback(traceback) from exc_value
169
170File "/home/HOSTING/gm/project/.env/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute
171 84. return self.cursor.execute(sql, params)
172
173Exception Type: IntegrityError at /api/back/gallery/for_product/1927/
174Exception Value: duplicate key value violates unique constraint "product_productgallery_product_id_is_main_c6045925_uniq"
175DETAIL: Key (product_id, is_main)=(1927, f) already exists.
176
177Request information:
178USER: admin@mail.com:
179
180GET: No GET data
181
182POST: No POST data
183
184FILES: No FILES data
185
186COOKIES:
187csrftoken = 'FTJW5kIedoQVwvvO1IYU0TSNrwzQ8iL2Wrzoxf4fK0Ot1ut1kMe6XMRjz7dRwAnK'
188country_code = 'fr'
189access_token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjAwNDM0NDU5LCJqdGkiOiJiM2I1NGZiYjU5ZDU0NmYxYTliYmI3Y2Y4ZjU4MTY1OSIsInVzZXJfaWQiOjEsInVzZXIiOnsidXNlcm5hbWUiOiJhZG1pbiIsImZpcnN0X25hbWUiOm51bGwsImxhc3RfbmFtZSI6bnVsbCwiZW1haWwiOiJhZG1pbkBtYWlsLmNvbSIsIm5ld3NsZXR0ZXIiOnRydWUsImlzX2FjdGl2ZSI6dHJ1ZX19.LIklvN5JFZK_fHJVLwuCTQfixujRTlqH65BLt5jQ6uw'
190refresh_token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTYwMDQzNDQ1OSwianRpIjoiN2YwZjNmM2RkMTE1NDQxZDkwYTJmN2JhYTgzYjgyOGIiLCJ1c2VyX2lkIjoxLCJ1c2VyIjp7InVzZXJuYW1lIjoiYWRtaW4iLCJmaXJzdF9uYW1lIjpudWxsLCJsYXN0X25hbWUiOm51bGwsImVtYWlsIjoiYWRtaW5AbWFpbC5jb20iLCJuZXdzbGV0dGVyIjp0cnVlLCJpc19hY3RpdmUiOnRydWV9fQ.zpGCrvq_MaocXfSMhsNDOELok5khKQDlXq2TCYl4cAM'
191_ga = 'GA1.1.219586093.1584951675'
192locale = 'en-GB'
193_ga_E7QB8CFD47 = 'GS1.1.1584970842.3.0.1584970844.0'
194
195META:
196CONTENT_LENGTH = '95'
197CONTENT_TYPE = 'application/json'
198CSRF_COOKIE = 'FTJW5kIedoQVwvvO1IYU0TSNrwzQ8iL2Wrzoxf4fK0Ot1ut1kMe6XMRjz7dRwAnK'
199DOCUMENT_ROOT = '/home/httpd'
200HTTPS = 'on'
201HTTP_ACCEPT = '*/*'
202HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
203HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,ro;q=0.6'
204HTTP_CACHE_CONTROL = 'no-cache'
205HTTP_CONNECTION = 'keep-alive'
206HTTP_CONTENT_LENGTH = '95'
207HTTP_CONTENT_TYPE = 'application/json'
208HTTP_COOKIE = 'csrftoken=FTJW5kIedoQVwvvO1IYU0TSNrwzQ8iL2Wrzoxf4fK0Ot1ut1kMe6XMRjz7dRwAnK; country_code=fr; access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjAwNDM0NDU5LCJqdGkiOiJiM2I1NGZiYjU5ZDU0NmYxYTliYmI3Y2Y4ZjU4MTY1OSIsInVzZXJfaWQiOjEsInVzZXIiOnsidXNlcm5hbWUiOiJhZG1pbiIsImZpcnN0X25hbWUiOm51bGwsImxhc3RfbmFtZSI6bnVsbCwiZW1haWwiOiJhZG1pbkBtYWlsLmNvbSIsIm5ld3NsZXR0ZXIiOnRydWUsImlzX2FjdGl2ZSI6dHJ1ZX19.LIklvN5JFZK_fHJVLwuCTQfixujRTlqH65BLt5jQ6uw; refresh_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTYwMDQzNDQ1OSwianRpIjoiN2YwZjNmM2RkMTE1NDQxZDkwYTJmN2JhYTgzYjgyOGIiLCJ1c2VyX2lkIjoxLCJ1c2VyIjp7InVzZXJuYW1lIjoiYWRtaW4iLCJmaXJzdF9uYW1lIjpudWxsLCJsYXN0X25hbWUiOm51bGwsImVtYWlsIjoiYWRtaW5AbWFpbC5jb20iLCJuZXdzbGV0dGVyIjp0cnVlLCJpc19hY3RpdmUiOnRydWV9fQ.zpGCrvq_MaocXfSMhsNDOELok5khKQDlXq2TCYl4cAM; _ga=GA1.1.219586093.1584951675; locale=en-GB; _ga_E7QB8CFD47=GS1.1.1584970842.3.0.1584970844.0'
209HTTP_HOST = 'gm.id-east.ru'
210HTTP_ORIGIN = 'http://fr.id-east.ru:4200'
211HTTP_PRAGMA = 'no-cache'
212HTTP_REFERER = 'http://fr.id-east.ru:4200/admin/products/1927/photos-videos'
213HTTP_SEC_FETCH_DEST = 'empty'
214HTTP_SEC_FETCH_MODE = 'cors'
215HTTP_SEC_FETCH_SITE = 'cross-site'
216HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36'
217Host = 'gm.id-east.ru'
218PATH_INFO = '/api/back/gallery/for_product/1927/'
219QUERY_STRING = ''
220REMOTE_ADDR = '188.138.214.134'
221REMOTE_PORT = '39290'
222REQUEST_METHOD = 'POST'
223REQUEST_SCHEME = 'https'
224REQUEST_URI = '/api/back/gallery/for_product/1927/'
225SCRIPT_NAME = ''
226SERVER_NAME = 'gm.id-east.ru'
227SERVER_PORT = '443'
228SERVER_PROTOCOL = 'HTTP/1.1'
229X-Forwarded-For = '188.138.214.134'
230X-Forwarded-Proto = ''
231X-GeoIP-City = 'Chisinau'
232X-GeoIP-Country-Code = 'MD'
233X-GeoIP-Country-Name = 'Republic of Moldova'
234X-GeoIP-Latitude = '47.00520'
235X-GeoIP-Longitude = '28.85730'
236X-Real-IP = '188.138.214.134'
237uwsgi.node = b'cs631204'
238uwsgi.version = b'2.0.15-debian'
239wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
240wsgi.file_wrapper = ''
241wsgi.input = <uwsgi._Input object at 0x7f743fd71710>
242wsgi.multiprocess = True
243wsgi.multithread = False
244wsgi.run_once = False
245wsgi.url_scheme = 'https'
246wsgi.version = '(1, 0)'
247
248Settings:
249Using settings module project.settings
250ABSOLUTE_URL_OVERRIDES = {}
251ADMINS = []
252ALLOWED_HOSTS = ['gm.id-east.ru', '95.213.204.126', '0.0.0.0']
253APPEND_SLASH = True
254ARTISANS_CHOSEN_TAGS = ['butchery', 'bakery', 'patisserie', 'cheese_shop', 'fish_shop', 'ice-cream_maker', 'wine_merchant', 'coffe_shop']
255AUTHENTICATION_BACKENDS = "('social_core.backends.facebook.FacebookAppOAuth2', 'social_core.backends.facebook.FacebookOAuth2', 'utils.oauth2.GMOAuth2', 'django.contrib.auth.backends.ModelBackend')"
256AUTH_PASSWORD_VALIDATORS = '********************'
257AUTH_USER_MODEL = 'account.User'
258AVAILABLE_VERSIONS = {'current': '1.0.0'}
259AWS_ACCESS_KEY_ID = '********************'
260AWS_DEFAULT_ACL = 'public-read'
261AWS_S3_ADDRESSING_STYLE = 'path'
262AWS_S3_CUSTOM_DOMAIN = 's3.eu-central-1.amazonaws.com/gm-test.com'
263AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'}
264AWS_S3_REGION_NAME = 'eu-central-1'
265AWS_SECRET_ACCESS_KEY = '********************'
266AWS_STORAGE_BUCKET_NAME = 'gm-test.com'
267BASE_DIR = '/home/HOSTING/gm/project/project'
268BROKER_URL = 'redis://localhost:6379/1'
269CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}, 'es_queue': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://localhost:6379/2'}}
270CACHE_MIDDLEWARE_ALIAS = 'default'
271CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
272CACHE_MIDDLEWARE_SECONDS = 600
273CALLING_CODES_ANTILLES_GUYANE_WEST_INDIES = [590, 594, 1758, 596]
274CELERY_ACCEPT_CONTENT = ['application/json']
275CELERY_BROKER_URL = 'redis://localhost:6379/1'
276CELERY_RESULT_BACKEND = 'redis://localhost:6379/1'
277CELERY_RESULT_SERIALIZER = 'json'
278CELERY_TASK_SERIALIZER = 'json'
279CELERY_TIMEZONE = 'UTC'
280CHANGE_EMAIL_MOBILE_TEMPLATE = 'account/change_email_mobile.html'
281CHANGE_EMAIL_TEMPLATE = 'account/change_email.html'
282CONFIRM_EMAIL_MOBILE_TEMPLATE = 'authorization/confirm_email_mobile.html'
283CONFIRM_EMAIL_TEMPLATE = 'authorization/confirm_email.html'
284CONTRIB_APPS = ['bootstrap_admin', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.gis', 'django.contrib.postgres']
285COOKIES_MAX_AGE = 15730000
286COOKIE_DOMAIN = '.id-east.ru'
287CORS_ALLOW_CREDENTIALS = True
288CORS_ORIGIN_ALLOW_ALL = True
289COUNTRY_CALLING_CODES = {'at': 43, 'au': 61, 'be': 32, 'de': 49, 'gr': 30, 'ge': 995, 'il': 972, 'it': 39, 'ca': 1, 'lu': 352, 'ma': 212, 'nl': 31, 'ru': 7, 'ro': 40, 'si': 386, 'fr': 33, 'hr': 385, 'jp': 81, 'aa': 590}
290COUNTRY_CODE_ALIASES_ANTILLES_GUYANE_WEST_INDIES = ['gp', 'mq', 'gf', 'bl', 'mf', 'lc']
291CSRF_COOKIE_AGE = 31449600
292CSRF_COOKIE_DOMAIN = None
293CSRF_COOKIE_HTTPONLY = False
294CSRF_COOKIE_NAME = 'csrftoken'
295CSRF_COOKIE_PATH = '/'
296CSRF_COOKIE_SAMESITE = 'Lax'
297CSRF_COOKIE_SECURE = False
298CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
299CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
300CSRF_TRUSTED_ORIGINS = ['.gm.id-east.ru']
301CSRF_USE_SESSIONS = False
302DATABASES = {'default': {'ENGINE': 'django.contrib.gis.db.backends.postgis', 'NAME': 'gm', 'USER': 'gm', 'PASSWORD': '********************', 'HOST': 'localhost', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}, 'legacy': {'ENGINE': 'django.db.backends.mysql', 'HOST': 'localhost', 'PORT': '3306', 'NAME': 'gm', 'USER': 'gm', 'PASSWORD': '********************', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}, 'gm2': {'ENGINE': 'django.contrib.gis.db.backends.postgis', 'NAME': 'gm2', 'USER': 'gm', 'PASSWORD': '********************', 'HOST': 'localhost', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
303DATABASE_ROUTERS = []
304DATA_UPLOAD_MAX_MEMORY_SIZE = 5242880
305DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
306DATETIME_FORMAT = 'N j, Y, P'
307DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
308DATE_FORMAT = 'N j, Y'
309DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
310DEBUG = True
311DEBUG_PROPAGATE_EXCEPTIONS = False
312DECIMAL_SEPARATOR = '.'
313DEFAULT_CALLING_CODE_ANTILLES_GUYANE_WEST_INDIES = 590
314DEFAULT_CHARSET = 'utf-8'
315DEFAULT_CONTENT_TYPE = 'text/html'
316DEFAULT_ESTABLISHMENT_PUBLIC_MARK = 10
317DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
318DEFAULT_FILE_STORAGE = 'project.storage_backends.PublicMediaStorage'
319DEFAULT_FROM_EMAIL = 'webmaster@localhost'
320DEFAULT_INDEX_TABLESPACE = ''
321DEFAULT_SUBDOMAIN = 'www'
322DEFAULT_TABLESPACE = ''
323DISALLOWED_USER_AGENTS = []
324DOMAIN_URI = 'gm.id-east.ru'
325DRFSO2_URL_NAMESPACE = 'auth'
326ELASTICSEARCH_DSL = {'default': {'hosts': '188.68.209.124:9200', 'timeout': 30, 'http_auth': ('werewolf', 'wooofdogsayswooof')}}
327ELASTICSEARCH_DSL_SIGNAL_PROCESSOR = 'utils.signals.CelerySignalProcessor'
328ELASTICSEARCH_INDEX_NAMES = {'search_indexes.documents.news': 'development_news', 'search_indexes.documents.establishment': 'development_establishment', 'search_indexes.documents.product': 'development_product', 'search_indexes.documents.tag_category': 'development_tag_category', 'search_indexes.documents.user': 'development_user', 'search_indexes.documents.translation': 'development_translation', 'search_indexes.documents.employee': 'development_employee', 'search_indexes.documents.review': 'development_review'}
329EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
330EMAIL_HOST = 'smtp.gmail.com'
331EMAIL_HOST_PASSWORD = '********************'
332EMAIL_HOST_USER = 'dev.fr.test.gm.back.1@gmail.com'
333EMAIL_PORT = 587
334EMAIL_SSL_CERTFILE = None
335EMAIL_SSL_KEYFILE = '********************'
336EMAIL_SUBJECT_PREFIX = '[Django] '
337EMAIL_TECHNICAL_SUPPORT = ['n.malinova@octopod.ru', 'cdesmoinaux@gaultmillau.com']
338EMAIL_TIMEOUT = None
339EMAIL_USE_LOCALTIME = False
340EMAIL_USE_SSL = False
341EMAIL_USE_TLS = True
342ESTABLISHMENT_CHOSEN_TAGS = ['gastronomic', 'terrace', 'streetfood', 'business', 'bar_cocktail', 'brunch', 'pop']
343ESTABLISHMENT_TEAM_ROLE_REVOKED_TEMPLATE = 'account/est_team_role_revoked.html'
344EXISTING_USER_FOR_ESTABLISHMENT_TEAM_TEMPLATE = 'account/invite_est_team_existing_user.html'
345EXTERNAL_APPS = ['corsheaders', 'django_elasticsearch_dsl', 'django_elasticsearch_dsl_drf', 'django_filters', 'drf_yasg', 'fcm_django', 'easy_thumbnails', 'rest_framework', 'rest_framework.authtoken', 'easy_select2', 'oauth2_provider', 'social_django', 'rest_framework_social_oauth2', 'django_extensions', 'rest_framework_simplejwt.token_blacklist', 'solo', 'phonenumber_field', 'timezone_field', 'storages', 'sorl.thumbnail', 'timezonefinder', 'mptt']
346FALLBACK_LOCALE = 'en-GB'
347FCM_DJANGO_SETTINGS = {'FCM_SERVER_KEY': '********************', 'APP_VERBOSE_NAME': 'FCM Django', 'FCM_SERVER': 'https://fcm.googleapis.com/fcm/send', 'ONE_DEVICE_PER_USER': False, 'DELETE_INACTIVE_DEVICES': False, 'USER_MODEL': 'account.User', 'ERRORS': {'invalid_registration': 'InvalidRegistration', 'missing_registration': 'MissingRegistration', 'not_registered': 'NotRegistered', 'invalid_package_name': 'InvalidPackageName'}}
348FILE_CHARSET = 'utf-8'
349FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
350FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
351FILE_UPLOAD_MAX_MEMORY_SIZE = 5242880
352FILE_UPLOAD_PERMISSIONS = 420
353FILE_UPLOAD_TEMP_DIR = None
354FIRST_DAY_OF_WEEK = 0
355FIXTURE_DIRS = []
356FORCE_SCRIPT_NAME = None
357FORMAT_MODULE_PATH = None
358FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
359GEO_DEFAULT_SRID = 4326
360GUESTONLINE_SERVICE = 'https://api-preprod.guestonline.fr/'
361GUESTONLINE_TOKEN = '********************'
362IGNORABLE_404_URLS = []
363INSTALLED_APPS = ['bootstrap_admin', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.gis', 'django.contrib.postgres', 'corsheaders', 'django_elasticsearch_dsl', 'django_elasticsearch_dsl_drf', 'django_filters', 'drf_yasg', 'fcm_django', 'easy_thumbnails', 'rest_framework', 'rest_framework.authtoken', 'easy_select2', 'oauth2_provider', 'social_django', 'rest_framework_social_oauth2', 'django_extensions', 'rest_framework_simplejwt.token_blacklist', 'solo', 'phonenumber_field', 'timezone_field', 'storages', 'sorl.thumbnail', 'timezonefinder', 'mptt', 'advertisement.apps.AdvertisementConfig', 'account.apps.AccountConfig', 'authorization.apps.AuthorizationConfig', 'booking.apps.BookingConfig', 'collection.apps.CollectionConfig', 'establishment.apps.EstablishmentConfig', 'gallery.apps.GalleryConfig', 'location.apps.LocationConfig', 'main.apps.MainConfig', 'news.apps.NewsConfig', 'notification.apps.NotificationConfig', 'partner.apps.PartnerConfig', 'product.apps.ProductConfig', 'recipe.apps.RecipeConfig', 'search_indexes.apps.SearchIndexesConfig', 'translation.apps.TranslationConfig', 'configuration.apps.ConfigurationConfig', 'timetable.apps.TimetableConfig', 'review.apps.ReviewConfig', 'comment.apps.CommentConfig', 'favorites.apps.FavoritesConfig', 'rating.apps.RatingConfig', 'tag.apps.TagConfig', 'report.apps.ReportConfig', 'transfer.apps.TransferConfig']
364INTERNAL_IPS = []
365INTERNATIONAL_COUNTRY_CODES = ['www', 'main', 'next']
366LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
367LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
368LANGUAGE_CODE = 'ru-RU'
369LANGUAGE_COOKIE_AGE = None
370LANGUAGE_COOKIE_DOMAIN = None
371LANGUAGE_COOKIE_NAME = 'django_language'
372LANGUAGE_COOKIE_PATH = '/'
373LASTABLE_PROXY = 'socks5://octopod:adgjmptw@94.177.171.154:2080'
374LASTABLE_SERVICE = 'http://34.251.84.222/'
375LASTABLE_TOKEN = '********************'
376LICENSE_FEATURES = "('photos_bo_pro', 'opening_hours', 'comments')"
377LIMITING_QUERY_OBJECTS = 36
378LOCALE_PATHS = "('/home/HOSTING/gm/project/project/locale',)"
379LOGGING = {'version': 1, 'disable_existing_loggers': False, 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}, 'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'}}, 'handlers': {'console': {'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler'}, 'null': {'class': 'logging.NullHandler'}}, 'loggers': {'django.db.backends': {'handlers': ['console'], 'level': 'ERROR', 'propagate': False}}}
380LOGGING_CONFIG = 'logging.config.dictConfig'
381LOGIN_REDIRECT_URL = '/accounts/profile/'
382LOGIN_URL = 'admin:login'
383LOGOUT_REDIRECT_URL = None
384LOGOUT_URL = 'admin:logout'
385MANAGERS = []
386MEDIA_LOCATION = 'media'
387MEDIA_ROOT = ''
388MEDIA_URL = 'https://s3.eu-central-1.amazonaws.com/gm-test.com/media/'
389MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
390MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'utils.middleware.CustomOAuth2TokenMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'utils.middleware.parse_cookies', 'utils.middleware.user_last_ip', 'utils.middleware.log_db_queries_per_API_request']
391MIGRATION_MODULES = {}
392MOBILE_PASSWORD_REGEXP = '********************'
393MONTH_DAY_FORMAT = 'F j'
394NEWS_CHOSEN_TAGS = ['eat', 'drink', 'cook', 'style', 'international', 'event', 'partnership']
395NEWS_EMAIL_TEMPLATE = 'news/news_email.html'
396NEW_USER_FOR_ESTABLISHMENT_TEAM_TEMPLATE = 'account/invite_est_team_new_user.html'
397NON_LATIN_COUNTRY_CODES = ['ru', 'ja', 'il', 'ge', 'gr', 'ma']
398NOTIFICATION_PASSWORD_TEMPLATE = '********************'
399NOTIFICATION_SUBSCRIBE_TEMPLATE = 'notification/update_email.html'
400NUMBER_GROUPING = 0
401OAUTH2_PROVIDER_APPLICATION_MODEL = 'authorization.Application'
402OAUTH2_SOCIAL_AUTH_BACKEND_NAME = 'facebook'
403OAUTH2_SOCIAL_AUTH_GRANT_TYPE = 'convert_token'
404PASSWORD_HASHERS = '********************'
405PASSWORD_RESET_TIMEOUT_DAYS = '********************'
406PHONENUMBER_DB_FORMAT = 'INTERNATIONAL'
407PHONENUMBER_DEFAULT_REGION = 'FR'
408PREPEND_WWW = False
409PROJECT_APPS = ['advertisement.apps.AdvertisementConfig', 'account.apps.AccountConfig', 'authorization.apps.AuthorizationConfig', 'booking.apps.BookingConfig', 'collection.apps.CollectionConfig', 'establishment.apps.EstablishmentConfig', 'gallery.apps.GalleryConfig', 'location.apps.LocationConfig', 'main.apps.MainConfig', 'news.apps.NewsConfig', 'notification.apps.NotificationConfig', 'partner.apps.PartnerConfig', 'product.apps.ProductConfig', 'recipe.apps.RecipeConfig', 'search_indexes.apps.SearchIndexesConfig', 'translation.apps.TranslationConfig', 'configuration.apps.ConfigurationConfig', 'timetable.apps.TimetableConfig', 'review.apps.ReviewConfig', 'comment.apps.CommentConfig', 'favorites.apps.FavoritesConfig', 'rating.apps.RatingConfig', 'tag.apps.TagConfig', 'report.apps.ReportConfig']
410PROJECT_ROOT = '/home/HOSTING/gm/project'
411PUBLIC_ROOT = '/home/HOSTING/gm/project/media'
412PUBLIC_STATIC_LOCATION = 'static-dev'
413QUERY_OUTPUT_OBJECTS = 12
414RECIPES_CHOSEN_TAGS = ['cook', 'eat', 'drink']
415REDOC_SETTINGS = {'LAZY_RENDERING': False}
416REPORT_TEMPLATE = 'report/tech_support_template.html'
417RESETTING_TOKEN_TEMPLATE = '********************'
418REST_DATETIME_FORMAT = '%m-%d-%Y %H:%M:%S'
419REST_DATE_FORMAT = '%m-%d-%Y'
420REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'PAGE_SIZE': 10, 'DEFAULT_PAGINATION_CLASS': 'utils.pagination.ProjectMobilePagination', 'COERCE_DECIMAL_TO_STRING': False, 'DEFAULT_AUTHENTICATION_CLASSES': ('utils.authentication.GMJWTAuthentication',), 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.AcceptHeaderVersioning', 'DEFAULT_VERSION': ('1.0.0',), 'ALLOWED_VERSIONS': dict_values(['1.0.0']), 'DEFAULT_PERMISSION_CLASSES': ('utils.permissions.IsAuthenticatedAndTokenIsValid',)}
421ROOT_URLCONF = 'project.urls'
422SCHEMA_URI = 'http'
423SECRET_KEY = '********************'
424SECURE_BROWSER_XSS_FILTER = False
425SECURE_CONTENT_TYPE_NOSNIFF = False
426SECURE_HSTS_INCLUDE_SUBDOMAINS = False
427SECURE_HSTS_PRELOAD = False
428SECURE_HSTS_SECONDS = 0
429SECURE_PROXY_SSL_HEADER = None
430SECURE_REDIRECT_EXEMPT = []
431SECURE_SSL_HOST = None
432SECURE_SSL_REDIRECT = False
433SEND_SMS = False
434SERVER_EMAIL = 'root@localhost'
435SESSION_CACHE_ALIAS = 'default'
436SESSION_COOKIE_AGE = 1209600
437SESSION_COOKIE_DOMAIN = None
438SESSION_COOKIE_HTTPONLY = True
439SESSION_COOKIE_NAME = 'sessionid'
440SESSION_COOKIE_PATH = '/'
441SESSION_COOKIE_SAMESITE = None
442SESSION_COOKIE_SECURE = False
443SESSION_ENGINE = 'django.contrib.sessions.backends.db'
444SESSION_EXPIRE_AT_BROWSER_CLOSE = False
445SESSION_FILE_PATH = None
446SESSION_SAVE_EVERY_REQUEST = False
447SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
448SETTINGS_MODULE = 'project.settings'
449SHORT_DATETIME_FORMAT = 'm/d/Y P'
450SHORT_DATE_FORMAT = 'm/d/Y'
451SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
452SILENCED_SYSTEM_CHECKS = []
453SIMPLE_JWT = {'ACCESS_TOKEN_LIFETIME': '********************', 'REFRESH_TOKEN_LIFETIME': '********************', 'ROTATE_REFRESH_TOKENS': '********************', 'BLACKLIST_AFTER_ROTATION': True, 'ALGORITHM': 'HS256', 'SIGNING_KEY': '********************', 'VERIFYING_KEY': '********************', 'AUTH_HEADER_TYPES': ('Bearer',), 'USER_ID_FIELD': 'id', 'USER_ID_CLAIM': 'user_id', 'AUTH_TOKEN_CLASSES': '********************', 'TOKEN_TYPE_CLAIM': '********************', 'JTI_CLAIM': 'jti', 'SLIDING_TOKEN_REFRESH_EXP_CLAIM': '********************', 'SLIDING_TOKEN_LIFETIME': '********************', 'SLIDING_TOKEN_REFRESH_LIFETIME': '********************'}
454SITE_DOMAIN_URI = 'id-east.ru'
455SITE_NAME = 'Gault & Millau'
456SITE_REDIRECT_URL_UNSUBSCRIBE = '/unsubscribe/'
457SMS_ATTEMPT_LIMIT = 3
458SMS_CODE_LENGTH = 6
459SMS_CODE_SHOW = True
460SMS_EXPIRATION = 5
461SMS_LOGIN = 'GM2019'
462SMS_PASSWORD = '********************'
463SMS_SENDER = 'GM'
464SMS_SEND_DELAY = 30
465SMS_SERVICE = 'http://smsc.ru/sys/send.php'
466SOCIAL_AUTH_FACEBOOK_KEY = '********************'
467SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {'fields': 'id, name, email'}
468SOCIAL_AUTH_FACEBOOK_SCOPE = ['email']
469SOCIAL_AUTH_FACEBOOK_SECRET = '********************'
470SOCIAL_AUTH_URL_NAMESPACE = 'auth'
471SOLO_CACHE = 'default'
472SOLO_CACHE_PREFIX = 'solo'
473SOLO_CACHE_TIMEOUT = 300
474SORL_THUMBNAIL_ALIASES = {'news_preview': {'geometry_string': '300x260', 'crop': 'center'}, 'news_description': {'geometry_string': '100x100'}, 'news_promo_horizontal_web': {'geometry_string': '1900x600', 'crop': 'center'}, 'news_promo_horizontal_mobile': {'geometry_string': '375x260', 'crop': 'center'}, 'news_tile_horizontal_web': {'geometry_string': '300x275', 'crop': 'center'}, 'news_tile_horizontal_mobile': {'geometry_string': '343x180', 'crop': 'center'}, 'news_tile_vertical_web': {'geometry_string': '300x380', 'crop': 'center'}, 'news_highlight_vertical_web': {'geometry_string': '460x630', 'crop': 'center'}, 'news_editor_web': {'geometry_string': '940x430', 'crop': 'center'}, 'news_editor_mobile': {'geometry_string': '343x260', 'crop': 'center'}, 'avatar_comments_web': {'geometry_string': '116x116', 'crop': 'center'}, 'avatar_mobile': {'geometry_string': '250x250'}, 'product_preview': {'geometry_string': '300x260', 'crop': 'center'}, 'establishment_preview': {'geometry_string': '300x260', 'crop': 'center'}, 'establishment_xsmall': {'geometry_string': '60x34', 'crop': 'center'}, 'establishment_small': {'geometry_string': '80x45', 'crop': 'center'}, 'establishment_medium': {'geometry_string': '280x158', 'crop': 'center'}, 'establishment_large': {'geometry_string': '440x248', 'crop': 'center'}, 'establishment_xlarge': {'geometry_string': '640x360', 'crop': 'center'}, 'establishment_detail': {'geometry_string': '2048x1152', 'crop': 'center'}, 'establishment_original': {'geometry_string': '1920x1080', 'crop': 'center'}, 'city_xsmall': {'geometry_string': '70x70', 'crop': 'center'}, 'city_small': {'geometry_string': '140x140', 'crop': 'center'}, 'city_medium': {'geometry_string': '280x280', 'crop': 'center'}, 'city_large': {'geometry_string': '280x280', 'crop': 'center'}, 'city_xlarge': {'geometry_string': '560x560', 'crop': 'center'}, 'city_detail': {'geometry_string': '1120x1120', 'crop': 'center'}, 'city_original': {'geometry_string': '2048x1536', 'crop': 'center'}, 'type_preview': {'geometry_string': '300x260', 'crop': 'center'}, 'collection_image': {'geometry_string': '940x620', 'upscale': False, 'quality': 100}, 'establishment_collection_image': {'geometry_string': '940x620', 'upscale': False, 'quality': 100}}
475STATICFILES_DIRS = "('/home/HOSTING/gm/project/static',)"
476STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
477STATICFILES_STORAGE = 'project.storage_backends.PublicStaticStorage'
478STATIC_ROOT = '/home/HOSTING/gm/project/media/static'
479STATIC_URL = 'https://s3.eu-central-1.amazonaws.com/gm-test.com/static-dev/'
480SWAGGER_SETTINGS = {'JSON_EDITOR': False, 'SHOW_REQUEST_HEADERS': True, 'SECURITY_DEFINITIONS': {'Basic': {'type': 'basic'}, 'Token': '********************'}}
481TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/HOSTING/gm/project/project/templates'], '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', 'social_django.context_processors.backends', 'social_django.context_processors.login_redirect']}}]
482TEST_NON_SERIALIZED_APPS = []
483TEST_RUNNER = 'django.test.runner.DiscoverRunner'
484THOUSAND_SEPARATOR = ','
485THUMBNAIL_ALIASES = {'': {'news_preview': {'size': (300, 260)}, 'news_promo_horizontal_web': {'size': (1900, 600)}, 'news_promo_horizontal_mobile': {'size': (375, 260)}, 'news_tile_horizontal_web': {'size': (300, 275)}, 'news_tile_horizontal_mobile': {'size': (343, 180)}, 'news_tile_vertical_web': {'size': (300, 380)}, 'news_highlight_vertical_web': {'size': (460, 630)}, 'news_editor_web': {'size': (940, 430)}, 'news_editor_mobile': {'size': (343, 260)}, 'avatar_comments_web': {'size': (116, 116)}}}
486THUMBNAIL_DEBUG = False
487THUMBNAIL_DEFAULT_OPTIONS = {'crop': 'smart'}
488THUMBNAIL_ENGINE = 'utils.thumbnail_engine.GMEngine'
489THUMBNAIL_FORCE_OVERWRITE = True
490THUMBNAIL_QUALITY = 85
491TIME_FORMAT = 'P'
492TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
493TIME_ZONE = 'UTC'
494USE_CELERY = True
495USE_I18N = True
496USE_L10N = True
497USE_THOUSAND_SEPARATOR = False
498USE_TZ = True
499USE_X_FORWARDED_HOST = False
500USE_X_FORWARDED_PORT = False
501WSGI_APPLICATION = 'project.wsgi.application'
502X_FRAME_OPTIONS = 'SAMEORIGIN'
503YEAR_MONTH_FORMAT = 'F Y'
504
505
506You're seeing this error because you have DEBUG = True in your
507Django settings file. Change that to False, and Django will
508display a standard page generated by the handler for this status code.