· 8 years ago · Aug 17, 2017, 08:12 AM
1AttributeError at /api/v1/my_offer/
2'NoneType' object has no attribute 'lower'
3
4Request Method: POST
5Request URL: http://test.broker-market.ru/api/v1/my_offer/
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 11:09:19 +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 create
77 323. return super(MyOfferView, self).create(request, *args, **kwargs)
78
79File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in create
80 21. self.perform_create(serializer)
81
82File "/app/main/views/__init__.py" in perform_create
83 299. address = self.update_address(serializer.validated_data)
84
85File "/app/main/views/__init__.py" in update_address
86 311. if location.lower() not in address.lower():
87
88Exception Type: AttributeError at /api/v1/my_offer/
89Exception Value: 'NoneType' object has no attribute 'lower'
90Request information:
91USER: admin
92
93GET: No GET data
94
95POST: No POST data
96
97FILES: No FILES data
98
99COOKIES: No cookie data
100
101META:
102CONTENT_LENGTH = '218'
103CONTENT_TYPE = 'application/json'
104HTTP_ACCEPT = '*/*'
105HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
106HTTP_ACCEPT_LANGUAGE = 'en-GB,en;q=0.8,en-US;q=0.6,ru;q=0.4'
107HTTP_AUTHORIZATION = 'Token e3976778185592d29616dece938911db7b60caa9'
108HTTP_CONNECTION = 'close'
109HTTP_HOST = 'test.broker-market.ru'
110HTTP_ORIGIN = 'http://localhost:8080'
111HTTP_REFERER = 'http://localhost:8080/my-offers/new'
112HTTP_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'
113HTTP_X_FORWARDED_FOR = '90.154.72.4, 172.18.0.1'
114HTTP_X_NGINX_PROXY = 'true'
115HTTP_X_REAL_IP = '90.154.72.4'
116PATH_INFO = '/api/v1/my_offer/'
117QUERY_STRING = ''
118RAW_URI = '/api/v1/my_offer/'
119REMOTE_ADDR = '172.18.0.7'
120REMOTE_PORT = '50340'
121REQUEST_METHOD = 'POST'
122SCRIPT_NAME = ''
123SERVER_NAME = '0.0.0.0'
124SERVER_PORT = '8000'
125SERVER_PROTOCOL = 'HTTP/1.0'
126SERVER_SOFTWARE = 'gunicorn/19.7.1'
127gunicorn.socket = <socket.socket fd=17, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.18.0.6', 8000), raddr=('172.18.0.7', 50340)>
128wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f9b30d117b8>
129wsgi.file_wrapper = ''
130wsgi.input = <gunicorn.http.body.Body object at 0x7f9b30d11a90>
131wsgi.multiprocess = True
132wsgi.multithread = False
133wsgi.run_once = False
134wsgi.url_scheme = 'http'
135wsgi.version =
136
137Settings:
138Using settings module bm_backend.settings
139ABSOLUTE_URL_OVERRIDES = {}
140ADDITIONAL_FILTERS_DEFAULT = {'flat': {}, 'house': {}, 'townhouse': {}, 'lot': {}}
141ADMINS = []
142ALLOWED_HOSTS = ['*']
143APPEND_SLASH = True
144AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
145AUTH_PASSWORD_VALIDATORS = '********************'
146AUTH_USER_MODEL = 'main.User'
147BASE_DIR = '/app'
148BROKER_URL = 'amqp://guest:guest@rabbitmq//'
149CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://redis:6379/0'}}
150CACHE_MIDDLEWARE_ALIAS = 'default'
151CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
152CACHE_MIDDLEWARE_SECONDS = 600
153CELERY_ALWAYS_EAGER = True
154CELERY_EAGER_PROPAGATES_EXCEPTIONS = False
155CELERY_TIMEZONE = 'Europe/Moscow'
156CIAN_BASE_AGENTS_URL = 'https://www.cian.ru/agents/?'
157CIAN_BASE_SEARCH_URL = 'https://www.cian.ru/cat.php?'
158CIAN_BASE_URL = 'https://www.cian.ru'
159CIAN_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}}
160CLUSTERING_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']}}
161CONSTANCE_ADDITIONAL_FIELDS = {'object_type_select': [<class 'django.forms.fields.MultipleChoiceField'>, {'widget': <django.forms.widgets.SelectMultiple object at 0x7f9b329fd2e8>, 'choices': (('', '-----'), ('flat', 'Квартира'), ('house', 'Дом'), ('townhouse', 'ТаунхауÑ'), ('lot', 'УчаÑток'))}], 'additional_filters': [<class 'main.utils.ReadableJSONFormField'>, {'widget': <django.forms.widgets.Textarea object at 0x7f9b329fd320>}], 'deal_type_select': [<class 'django.forms.fields.MultipleChoiceField'>, {'widget': <django.forms.widgets.SelectMultiple object at 0x7f9b329fd358>, 'choices': (('', '-----'), ('sale', 'Продажа'), ('rent', 'Ðренда'))}], 'algorithm_type_select': [<class 'django.forms.fields.ChoiceField'>, {'widget': <django.forms.widgets.Select object at 0x7f9b329fd3c8>, 'choices': (('', '-----'), ('dbscan', 'DBSCAN'), ('fixed_scatter_clustering', 'ÐрифметичеÑкаÑ'))}], 'percentage': [<class 'main.utils.ReadableJSONFormField'>, {'widget': <django.forms.widgets.TextInput object at 0x7f9b329fd400>}]}
162CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'
163CONSTANCE_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')}
164CONSTANCE_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')}
165CORS_ORIGIN_ALLOW_ALL = False
166CSRF_COOKIE_AGE = 31449600
167CSRF_COOKIE_DOMAIN = None
168CSRF_COOKIE_HTTPONLY = False
169CSRF_COOKIE_NAME = 'csrftoken'
170CSRF_COOKIE_PATH = '/'
171CSRF_COOKIE_SECURE = False
172CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
173CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
174CSRF_TRUSTED_ORIGINS = []
175CSRF_USE_SESSIONS = False
176DATABASES = {'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}}}
177DATABASE_ROUTERS = []
178DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
179DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
180DATETIME_FORMAT = 'N j, Y, P'
181DATETIME_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']
182DATE_FORMAT = 'N j, Y'
183DATE_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']
184DEBUG = True
185DEBUG_PROPAGATE_EXCEPTIONS = False
186DECIMAL_SEPARATOR = '.'
187DEFAULT_CHARSET = 'utf-8'
188DEFAULT_CONTENT_TYPE = 'text/html'
189DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
190DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
191DEFAULT_FROM_EMAIL = '25612864@mail.ru'
192DEFAULT_INDEX_TABLESPACE = ''
193DEFAULT_TABLESPACE = ''
194DISALLOWED_USER_AGENTS = []
195EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
196EMAIL_HOST = 'smtp.mail.ru'
197EMAIL_HOST_PASSWORD = '********************'
198EMAIL_HOST_USER = '25612864@mail.ru'
199EMAIL_PORT = 587
200EMAIL_SSL_CERTFILE = None
201EMAIL_SSL_KEYFILE = '********************'
202EMAIL_SUBJECT_PREFIX = '[Django] '
203EMAIL_TIMEOUT = None
204EMAIL_USE_LOCALTIME = False
205EMAIL_USE_SSL = False
206EMAIL_USE_TLS = True
207FARMS = {'main': 'scrapyd:6800'}
208FILE_CHARSET = 'utf-8'
209FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
210FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
211FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
212FILE_UPLOAD_PERMISSIONS = None
213FILE_UPLOAD_TEMP_DIR = None
214FIRST_DAY_OF_WEEK = 0
215FIXTURE_DIRS = []
216FORCE_SCRIPT_NAME = None
217FORMAT_MODULE_PATH = None
218FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
219IGNORABLE_404_URLS = []
220INSTALLED_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']
221INTERNAL_IPS = []
222LANGUAGES = [('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')]
223LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
224LANGUAGE_CODE = 'ru-ru'
225LANGUAGE_COOKIE_AGE = None
226LANGUAGE_COOKIE_DOMAIN = None
227LANGUAGE_COOKIE_NAME = 'django_language'
228LANGUAGE_COOKIE_PATH = '/'
229LOCALE_PATHS = []
230LOGGING = {'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}}}
231LOGGING_CONFIG = 'logging.config.dictConfig'
232LOGIN_REDIRECT_URL = '/api/login/'
233LOGIN_URL = '/accounts/login/'
234LOGOUT_ON_PASSWORD_CHANGE = '********************'
235LOGOUT_REDIRECT_URL = None
236MANAGERS = []
237MEDIA_ROOT = '/app/media'
238MEDIA_URL = 'https://test.broker-market.ru/media/'
239MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
240MIDDLEWARE = None
241MIDDLEWARE_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']
242MIGRATION_MODULES = {}
243MONTH_DAY_FORMAT = 'F j'
244NOTEBOOK_ARGUMENTS = ['--allow-root', '--ip=0.0.0.0', '--port=8888']
245NUMBER_GROUPING = 0
246OLD_PASSWORD_FIELD_ENABLED = '********************'
247PASSWORD_HASHERS = '********************'
248PASSWORD_RESET_TIMEOUT_DAYS = '********************'
249PERCENTAGE_DEFAULT = [0.25, 0.1, 0.1]
250PREPEND_WWW = False
251PROXY_LIST = '/app/bm_parser/bm_parser/data/proxy_http_ip.txt'
252RAVEN_CONFIG = {'dsn': 'https://cdf1eef6a4ba4ac0adb6ffa70ba3713d:d4088014983046b989e039038ed416b4@sentry.io/160959', 'release': 'test'}
253REST_AUTH_SERIALIZERS = {'LOGIN_SERIALIZER': 'main.rest_auth.serializers.BMLoginSerializer'}
254REST_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}
255ROOT_URLCONF = 'bm_backend.urls'
256SECRET_KEY = '********************'
257SECURE_BROWSER_XSS_FILTER = False
258SECURE_CONTENT_TYPE_NOSNIFF = False
259SECURE_HSTS_INCLUDE_SUBDOMAINS = False
260SECURE_HSTS_PRELOAD = False
261SECURE_HSTS_SECONDS = 0
262SECURE_PROXY_SSL_HEADER = None
263SECURE_REDIRECT_EXEMPT = []
264SECURE_SSL_HOST = None
265SECURE_SSL_REDIRECT = False
266SERVER_EMAIL = 'root@localhost'
267SESSION_CACHE_ALIAS = 'default'
268SESSION_COOKIE_AGE = 1209600
269SESSION_COOKIE_DOMAIN = None
270SESSION_COOKIE_HTTPONLY = True
271SESSION_COOKIE_NAME = 'sessionid'
272SESSION_COOKIE_PATH = '/'
273SESSION_COOKIE_SECURE = False
274SESSION_ENGINE = 'django.contrib.sessions.backends.db'
275SESSION_EXPIRE_AT_BROWSER_CLOSE = False
276SESSION_FILE_PATH = None
277SESSION_SAVE_EVERY_REQUEST = False
278SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
279SETTINGS_MODULE = 'bm_backend.settings'
280SHELL_PLUS_PRE_IMPORTS = [('main.tasks', '*')]
281SHORT_DATETIME_FORMAT = 'm/d/Y P'
282SHORT_DATE_FORMAT = 'm/d/Y'
283SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
284SILENCED_SYSTEM_CHECKS = []
285STATICFILES_DIRS = []
286STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
287STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
288STATIC_ROOT = '/app/static'
289STATIC_URL = '/static/'
290SWAGGER_SETTINGS = {'SECURITY_DEFINITIONS': {'api_key': '********************', 'basic': {'type': 'basic'}}}
291TEMPLATES = [{'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']}}]
292TEST_NON_SERIALIZED_APPS = []
293TEST_RUNNER = 'django.test.runner.DiscoverRunner'
294THOUSAND_SEPARATOR = ','
295TIME_FORMAT = 'P'
296TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
297TIME_ZONE = 'Europe/Moscow'
298USE_ETAGS = False
299USE_I18N = True
300USE_L10N = True
301USE_THOUSAND_SEPARATOR = False
302USE_TZ = True
303USE_X_FORWARDED_HOST = False
304USE_X_FORWARDED_PORT = False
305WSGI_APPLICATION = 'bm_backend.wsgi.application'
306X_FRAME_OPTIONS = 'SAMEORIGIN'
307YEAR_MONTH_FORMAT = 'F Y'
308
309
310You're seeing this error because you have DEBUG = True in your
311Django settings file. Change that to False, and Django will
312display a standard page generated by the handler for this status code.