· 8 years ago · Aug 17, 2017, 12:52 PM
1AttributeError at /api/v1/my_offer/618659/
2'NoneType' object has no attribute 'lower'
3
4Request Method: PATCH
5Request URL: http://test.broker-market.ru/api/v1/my_offer/618659/
6Django Version: 1.11
7Python Executable: /usr/local/bin/python
8Python Version: 3.6.2
9Python Path: ['/app', '/usr/local/bin', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/app']
10Server time: Чт, 17 Ðвг 2017 15:50:15 +0300
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'django.contrib.admindocs',
19 'django.contrib.postgres',
20 'django_extensions',
21 'django_celery_beat',
22 'raven.contrib.django.raven_compat',
23 'rest_framework',
24 'rest_framework.authtoken',
25 'rest_auth',
26 'rest_framework_swagger',
27 'django_filters',
28 'main',
29 'report',
30 'recognition',
31 'corsheaders',
32 'constance',
33 'constance.backends.database']
34Installed Middleware:
35['raven.contrib.django.middleware.SentryMiddleware',
36 'corsheaders.middleware.CorsMiddleware',
37 'django.middleware.security.SecurityMiddleware',
38 'django.contrib.sessions.middleware.SessionMiddleware',
39 'django.middleware.common.CommonMiddleware',
40 'django.middleware.csrf.CsrfViewMiddleware',
41 'django.contrib.auth.middleware.AuthenticationMiddleware',
42 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
43 'django.contrib.messages.middleware.MessageMiddleware',
44 'django.middleware.clickjacking.XFrameOptionsMiddleware']
45
46
47Traceback:
48
49File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
50 41. response = get_response(request)
51
52File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _legacy_get_response
53 249. response = self._get_response(request)
54
55File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
56 187. response = self.process_exception_by_middleware(e, request)
57
58File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
59 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
60
61File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
62 58. return view_func(*args, **kwargs)
63
64File "/usr/local/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
65 83. return self.dispatch(request, *args, **kwargs)
66
67File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
68 483. response = self.handle_exception(exc)
69
70File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
71 443. self.raise_uncaught_exception(exc)
72
73File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
74 480. response = handler(request, *args, **kwargs)
75
76File "/app/main/views/__init__.py" in partial_update
77 367. return super(MyOfferView, self).partial_update(request, *args, **kwargs)
78
79File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in partial_update
80 84. return self.update(request, *args, **kwargs)
81
82File "/app/main/views/__init__.py" in update
83 338. return super(MyOfferView, self).update(request, *args, **kwargs)
84
85File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in update
86 70. self.perform_update(serializer)
87
88File "/app/main/views/__init__.py" in perform_update
89 306. address = self.update_address(serializer.validated_data)
90
91File "/app/main/views/__init__.py" in update_address
92 320. if location.lower() not in address.lower():
93
94Exception Type: AttributeError at /api/v1/my_offer/618659/
95Exception Value: 'NoneType' object has no attribute 'lower'
96Request information:
97USER: admin
98
99GET: No GET data
100
101POST: No POST data
102
103FILES: No FILES data
104
105COOKIES: No cookie data
106
107META:
108CONTENT_LENGTH = '848'
109CONTENT_TYPE = 'application/json'
110HTTP_ACCEPT = '*/*'
111HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
112HTTP_ACCEPT_LANGUAGE = 'en-GB,en;q=0.8,en-US;q=0.6,ru;q=0.4'
113HTTP_AUTHORIZATION = 'Token e3976778185592d29616dece938911db7b60caa9'
114HTTP_CONNECTION = 'close'
115HTTP_HOST = 'test.broker-market.ru'
116HTTP_ORIGIN = 'http://localhost:8080'
117HTTP_REFERER = 'http://localhost:8080/my-offers/edit/618659'
118HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36'
119HTTP_X_FORWARDED_FOR = '90.154.72.4, 172.18.0.1'
120HTTP_X_NGINX_PROXY = 'true'
121HTTP_X_REAL_IP = '90.154.72.4'
122PATH_INFO = '/api/v1/my_offer/618659/'
123QUERY_STRING = ''
124RAW_URI = '/api/v1/my_offer/618659/'
125REMOTE_ADDR = '172.18.0.8'
126REMOTE_PORT = '58838'
127REQUEST_METHOD = 'PATCH'
128SCRIPT_NAME = ''
129SERVER_NAME = '0.0.0.0'
130SERVER_PORT = '8000'
131SERVER_PROTOCOL = 'HTTP/1.0'
132SERVER_SOFTWARE = 'gunicorn/19.7.1'
133gunicorn.socket = <socket.socket fd=14, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.18.0.7', 8000), raddr=('172.18.0.8', 58838)>
134wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fdef8cf39b0>
135wsgi.file_wrapper = ''
136wsgi.input = <gunicorn.http.body.Body object at 0x7fdef8cdc4e0>
137wsgi.multiprocess = True
138wsgi.multithread = False
139wsgi.run_once = False
140wsgi.url_scheme = 'http'
141wsgi.version =
142
143Settings:
144Using settings module bm_backend.settings
145ABSOLUTE_URL_OVERRIDES = {}
146ADDITIONAL_FILTERS_DEFAULT = {'flat': {}, 'house': {}, 'townhouse': {}, 'lot': {}}
147ADMINS = []
148ALLOWED_HOSTS = ['*']
149APPEND_SLASH = True
150AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
151AUTH_PASSWORD_VALIDATORS = '********************'
152AUTH_USER_MODEL = 'main.User'
153BASE_DIR = '/app'
154BROKER_URL = 'amqp://guest:guest@rabbitmq//'
155CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://redis:6379/0'}}
156CACHE_MIDDLEWARE_ALIAS = 'default'
157CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
158CACHE_MIDDLEWARE_SECONDS = 600
159CELERY_ALWAYS_EAGER = True
160CELERY_EAGER_PROPAGATES_EXCEPTIONS = False
161CELERY_TIMEZONE = 'Europe/Moscow'
162CIAN_BASE_AGENTS_URL = 'https://www.cian.ru/agents/?'
163CIAN_BASE_SEARCH_URL = 'https://www.cian.ru/cat.php?'
164CIAN_BASE_URL = 'https://www.cian.ru'
165CIAN_OBJECT_TYPE_MAPPING = {'flat': {'offer_type': 'flat'}, 'house': {'offer_type': 'suburban', 'object_type[0]': 1}, 'townhouse': {'offer_type': 'suburban', 'object_type[0]': 4}, 'lot': {'offer_type': 'suburban', 'object_type[0]': 3}}
166CLUSTERING_PARAMS = {'flat': {'hard_clustering_fields': ['address', 'room_number', 'storey'], 'soft_clustering_fields': ['price', 'area']}, 'house': {'hard_clustering_fields': ['location'], 'soft_clustering_fields': ['price', 'area', 'lot_area']}, 'townhouse': {'hard_clustering_fields': ['location'], 'soft_clustering_fields': ['price', 'area', 'lot_area']}, 'lot': {'hard_clustering_fields': ['location'], 'soft_clustering_fields': ['price', 'lot_area']}}
167CONSTANCE_ADDITIONAL_FIELDS = {'object_type_select': [<class 'django.forms.fields.MultipleChoiceField'>, {'widget': <django.forms.widgets.SelectMultiple object at 0x7fdefa1d9198>, 'choices': (('', '-----'), ('flat', 'Квартира'), ('house', 'Дом'), ('townhouse', 'ТаунхауÑ'), ('lot', 'УчаÑток'))}], 'additional_filters': [<class 'main.utils.ReadableJSONFormField'>, {'widget': <django.forms.widgets.Textarea object at 0x7fdefa1d91d0>}], 'deal_type_select': [<class 'django.forms.fields.MultipleChoiceField'>, {'widget': <django.forms.widgets.SelectMultiple object at 0x7fdefa1d9208>, 'choices': (('', '-----'), ('sale', 'Продажа'), ('rent', 'Ðренда'))}], 'algorithm_type_select': [<class 'django.forms.fields.ChoiceField'>, {'widget': <django.forms.widgets.Select object at 0x7fdefa1d9278>, 'choices': (('', '-----'), ('dbscan', 'DBSCAN'), ('fixed_scatter_clustering', 'ÐрифметичеÑкаÑ'))}], 'percentage': [<class 'main.utils.ReadableJSONFormField'>, {'widget': <django.forms.widgets.TextInput object at 0x7fdefa1d92b0>}]}
168CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'
169CONSTANCE_CONFIG = {'DEAL_TYPES': ('', 'Тип объÑвлениÑ', 'deal_type_select'), 'SALE_OBJECT_TYPES': ('', 'Продажа объектов', 'object_type_select'), 'SALE_ADDITIONAL_FILTERS': ('{"flat": {}, "house": {}, "townhouse": {}, "lot": {}}', 'Продажа. Дополнительные фильтры', 'additional_filters'), 'RENT_OBJECT_TYPES': ('', 'Ðренда объектов', 'object_type_select'), 'RENT_ADDITIONAL_FILTERS': ('{"flat": {}, "house": {}, "townhouse": {}, "lot": {}}', 'Ðренда. Дополнительные фильтры', 'additional_filters'), 'FLAT_MIN_AREA': (0, 'ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾Ð±Ñ‰Ð°Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒ квартиры'), 'FLAT_MAX_AREA': (8192, 'МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¾Ð±Ñ‰Ð°Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒ квартиры'), 'HOUSE_MIN_AREA': (0, 'ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒ дома/таунхауÑа'), 'HOUSE_MAX_AREA': (8192, 'МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒ дома/таунхауÑа'), 'LOT_MIN_AREA': (0, 'ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒ учаÑтка'), 'LOT_MAX_AREA': (8192, 'МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ð»Ð¾Ñ‰Ð°Ð´ÑŒ учаÑтка'), 'MAX_RESULT_COUNT': (500, 'МакÑимальное количеÑтво предложений в одном url'), 'OFFERS_PER_PAGE': (25, 'КоличеÑтво предложений на Ñтранице'), 'CLUSTERING_DBSCAN_EPS': (0.14, 'МакÑимальное раÑÑтоÑÐ½Ð¸Ñ (нормализованное) между ÑоÑедними объектами'), 'CLUSTERING_DBSCAN_DISPERSION': (0.25, 'МакÑимальный процент разброÑа между мин и Ð¼Ð°ÐºÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ клаÑтера'), 'CLUSTERING_ALGORITHM': ('', 'Ðлгоритм клаÑтеризации', 'algorithm_type_select'), 'PERCENTAGE': ([0.25, 0.1, 0.1], 'ÐаÑтройка алгоритма арифметичеÑкой клаÑтеризации', 'percentage')}
170CONSTANCE_CONFIG_FIELDSETS = {'Параметры парÑинга': ('DEAL_TYPES', 'SALE_OBJECT_TYPES', 'SALE_ADDITIONAL_FILTERS', 'RENT_OBJECT_TYPES', 'RENT_ADDITIONAL_FILTERS'), 'Параметры по умолчанию Ð´Ð»Ñ Ð±Ð¸ÑÑекции': ('FLAT_MIN_AREA', 'FLAT_MAX_AREA', 'HOUSE_MIN_AREA', 'HOUSE_MAX_AREA', 'LOT_MIN_AREA', 'LOT_MAX_AREA', 'MAX_RESULT_COUNT', 'OFFERS_PER_PAGE'), 'Параметры клаÑтеризации': ('CLUSTERING_DBSCAN_EPS', 'CLUSTERING_DBSCAN_DISPERSION', 'CLUSTERING_ALGORITHM', 'PERCENTAGE')}
171CORS_ORIGIN_ALLOW_ALL = False
172CSRF_COOKIE_AGE = 31449600
173CSRF_COOKIE_DOMAIN = None
174CSRF_COOKIE_HTTPONLY = False
175CSRF_COOKIE_NAME = 'csrftoken'
176CSRF_COOKIE_PATH = '/'
177CSRF_COOKIE_SECURE = False
178CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
179CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
180CSRF_TRUSTED_ORIGINS = []
181CSRF_USE_SESSIONS = False
182DATABASES = {'default': {'NAME': 'bm', 'USER': 'postgres', 'PASSWORD': '********************', 'HOST': 'postgres', 'PORT': 5432, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
183DATABASE_ROUTERS = []
184DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
185DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
186DATETIME_FORMAT = 'N j, Y, P'
187DATETIME_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']
188DATE_FORMAT = 'N j, Y'
189DATE_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']
190DEBUG = True
191DEBUG_PROPAGATE_EXCEPTIONS = False
192DECIMAL_SEPARATOR = '.'
193DEFAULT_CHARSET = 'utf-8'
194DEFAULT_CONTENT_TYPE = 'text/html'
195DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
196DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
197DEFAULT_FROM_EMAIL = '25612864@mail.ru'
198DEFAULT_INDEX_TABLESPACE = ''
199DEFAULT_TABLESPACE = ''
200DISALLOWED_USER_AGENTS = []
201EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
202EMAIL_HOST = 'smtp.mail.ru'
203EMAIL_HOST_PASSWORD = '********************'
204EMAIL_HOST_USER = '25612864@mail.ru'
205EMAIL_PORT = 587
206EMAIL_SSL_CERTFILE = None
207EMAIL_SSL_KEYFILE = '********************'
208EMAIL_SUBJECT_PREFIX = '[Django] '
209EMAIL_TIMEOUT = None
210EMAIL_USE_LOCALTIME = False
211EMAIL_USE_SSL = False
212EMAIL_USE_TLS = True
213FARMS = {'main': 'scrapyd:6800'}
214FILE_CHARSET = 'utf-8'
215FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
216FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
217FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
218FILE_UPLOAD_PERMISSIONS = None
219FILE_UPLOAD_TEMP_DIR = None
220FIRST_DAY_OF_WEEK = 0
221FIXTURE_DIRS = []
222FORCE_SCRIPT_NAME = None
223FORMAT_MODULE_PATH = None
224FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
225IGNORABLE_404_URLS = []
226INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admindocs', 'django.contrib.postgres', 'django_extensions', 'django_celery_beat', 'raven.contrib.django.raven_compat', 'rest_framework', 'rest_framework.authtoken', 'rest_auth', 'rest_framework_swagger', 'django_filters', 'main', 'report', 'recognition', 'corsheaders', 'constance', 'constance.backends.database']
227INTERNAL_IPS = []
228LANGUAGES = [('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'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('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')]
229LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
230LANGUAGE_CODE = 'ru-ru'
231LANGUAGE_COOKIE_AGE = None
232LANGUAGE_COOKIE_DOMAIN = None
233LANGUAGE_COOKIE_NAME = 'django_language'
234LANGUAGE_COOKIE_PATH = '/'
235LOCALE_PATHS = []
236LOGGING = {'version': 1, 'disable_existing_loggers': False, 'root': {'level': 'WARNING', 'handlers': ['sentry']}, 'formatters': {'verbose': {'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'sentry': {'level': 'ERROR', 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', 'tags': {'custom-tag': 'x'}}, 'console': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}}, 'loggers': {'django.db.backends': {'level': 'ERROR', 'handlers': ['console'], 'propagate': False}, 'raven': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}, 'sentry.errors': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}}}
237LOGGING_CONFIG = 'logging.config.dictConfig'
238LOGIN_REDIRECT_URL = '/api/login/'
239LOGIN_URL = '/accounts/login/'
240LOGOUT_ON_PASSWORD_CHANGE = '********************'
241LOGOUT_REDIRECT_URL = None
242MANAGERS = []
243MEDIA_ROOT = '/app/media'
244MEDIA_URL = 'https://test.broker-market.ru/media/'
245MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
246MIDDLEWARE = None
247MIDDLEWARE_CLASSES = ['raven.contrib.django.middleware.SentryMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware']
248MIGRATION_MODULES = {}
249MONTH_DAY_FORMAT = 'F j'
250NOTEBOOK_ARGUMENTS = ['--allow-root', '--ip=0.0.0.0', '--port=8888']
251NUMBER_GROUPING = 0
252OLD_PASSWORD_FIELD_ENABLED = '********************'
253PASSWORD_HASHERS = '********************'
254PASSWORD_RESET_TIMEOUT_DAYS = '********************'
255PERCENTAGE_DEFAULT = [0.25, 0.1, 0.1]
256PREPEND_WWW = False
257PROXY_LIST = '/app/bm_parser/bm_parser/data/proxy_http_ip.txt'
258RAVEN_CONFIG = {'dsn': 'https://cdf1eef6a4ba4ac0adb6ffa70ba3713d:d4088014983046b989e039038ed416b4@sentry.io/160959', 'release': 'test'}
259REST_AUTH_SERIALIZERS = {'LOGIN_SERIALIZER': 'main.rest_auth.serializers.BMLoginSerializer'}
260REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication'), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAGE_SIZE': 10}
261ROOT_URLCONF = 'bm_backend.urls'
262SECRET_KEY = '********************'
263SECURE_BROWSER_XSS_FILTER = False
264SECURE_CONTENT_TYPE_NOSNIFF = False
265SECURE_HSTS_INCLUDE_SUBDOMAINS = False
266SECURE_HSTS_PRELOAD = False
267SECURE_HSTS_SECONDS = 0
268SECURE_PROXY_SSL_HEADER = None
269SECURE_REDIRECT_EXEMPT = []
270SECURE_SSL_HOST = None
271SECURE_SSL_REDIRECT = False
272SERVER_EMAIL = 'root@localhost'
273SESSION_CACHE_ALIAS = 'default'
274SESSION_COOKIE_AGE = 1209600
275SESSION_COOKIE_DOMAIN = None
276SESSION_COOKIE_HTTPONLY = True
277SESSION_COOKIE_NAME = 'sessionid'
278SESSION_COOKIE_PATH = '/'
279SESSION_COOKIE_SECURE = False
280SESSION_ENGINE = 'django.contrib.sessions.backends.db'
281SESSION_EXPIRE_AT_BROWSER_CLOSE = False
282SESSION_FILE_PATH = None
283SESSION_SAVE_EVERY_REQUEST = False
284SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
285SETTINGS_MODULE = 'bm_backend.settings'
286SHELL_PLUS_PRE_IMPORTS = [('main.tasks', '*')]
287SHORT_DATETIME_FORMAT = 'm/d/Y P'
288SHORT_DATE_FORMAT = 'm/d/Y'
289SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
290SILENCED_SYSTEM_CHECKS = []
291STATICFILES_DIRS = []
292STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
293STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
294STATIC_ROOT = '/app/static'
295STATIC_URL = '/static/'
296SWAGGER_SETTINGS = {'SECURITY_DEFINITIONS': {'api_key': '********************', 'basic': {'type': 'basic'}}}
297TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/app/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']}}]
298TEST_NON_SERIALIZED_APPS = []
299TEST_RUNNER = 'django.test.runner.DiscoverRunner'
300THOUSAND_SEPARATOR = ','
301TIME_FORMAT = 'P'
302TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
303TIME_ZONE = 'Europe/Moscow'
304USE_ETAGS = False
305USE_I18N = True
306USE_L10N = True
307USE_THOUSAND_SEPARATOR = False
308USE_TZ = True
309USE_X_FORWARDED_HOST = False
310USE_X_FORWARDED_PORT = False
311WSGI_APPLICATION = 'bm_backend.wsgi.application'
312X_FRAME_OPTIONS = 'SAMEORIGIN'
313YEAR_MONTH_FORMAT = 'F Y'
314
315
316You're seeing this error because you have DEBUG = True in your
317Django settings file. Change that to False, and Django will
318display a standard page generated by the handler for this status code.