Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.75 KB | None | 0 0
  1. AttributeError at /api/v1/my_offer/618659/
  2. 'NoneType' object has no attribute 'lower'
  3.  
  4. Request Method: PATCH
  5. Request URL: http://test.broker-market.ru/api/v1/my_offer/618659/
  6. Django Version: 1.11
  7. Python Executable: /usr/local/bin/python
  8. Python Version: 3.6.2
  9. Python 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']
  10. Server time: Чт, 17 Авг 2017 15:50:15 +0300
  11. Installed 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']
  34. Installed 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.  
  47. Traceback:
  48.  
  49. File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  50. 41. response = get_response(request)
  51.  
  52. File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _legacy_get_response
  53. 249. response = self._get_response(request)
  54.  
  55. File "/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.  
  58. File "/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.  
  61. File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
  62. 58. return view_func(*args, **kwargs)
  63.  
  64. File "/usr/local/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
  65. 83. return self.dispatch(request, *args, **kwargs)
  66.  
  67. File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
  68. 483. response = self.handle_exception(exc)
  69.  
  70. File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
  71. 443. self.raise_uncaught_exception(exc)
  72.  
  73. File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
  74. 480. response = handler(request, *args, **kwargs)
  75.  
  76. File "/app/main/views/__init__.py" in partial_update
  77. 367. return super(MyOfferView, self).partial_update(request, *args, **kwargs)
  78.  
  79. File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in partial_update
  80. 84. return self.update(request, *args, **kwargs)
  81.  
  82. File "/app/main/views/__init__.py" in update
  83. 338. return super(MyOfferView, self).update(request, *args, **kwargs)
  84.  
  85. File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in update
  86. 70. self.perform_update(serializer)
  87.  
  88. File "/app/main/views/__init__.py" in perform_update
  89. 306. address = self.update_address(serializer.validated_data)
  90.  
  91. File "/app/main/views/__init__.py" in update_address
  92. 320. if location.lower() not in address.lower():
  93.  
  94. Exception Type: AttributeError at /api/v1/my_offer/618659/
  95. Exception Value: 'NoneType' object has no attribute 'lower'
  96. Request information:
  97. USER: admin
  98.  
  99. GET: No GET data
  100.  
  101. POST: No POST data
  102.  
  103. FILES: No FILES data
  104.  
  105. COOKIES: No cookie data
  106.  
  107. META:
  108. CONTENT_LENGTH = '848'
  109. CONTENT_TYPE = 'application/json'
  110. HTTP_ACCEPT = '*/*'
  111. HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
  112. HTTP_ACCEPT_LANGUAGE = 'en-GB,en;q=0.8,en-US;q=0.6,ru;q=0.4'
  113. HTTP_AUTHORIZATION = 'Token e3976778185592d29616dece938911db7b60caa9'
  114. HTTP_CONNECTION = 'close'
  115. HTTP_HOST = 'test.broker-market.ru'
  116. HTTP_ORIGIN = 'http://localhost:8080'
  117. HTTP_REFERER = 'http://localhost:8080/my-offers/edit/618659'
  118. HTTP_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'
  119. HTTP_X_FORWARDED_FOR = '90.154.72.4, 172.18.0.1'
  120. HTTP_X_NGINX_PROXY = 'true'
  121. HTTP_X_REAL_IP = '90.154.72.4'
  122. PATH_INFO = '/api/v1/my_offer/618659/'
  123. QUERY_STRING = ''
  124. RAW_URI = '/api/v1/my_offer/618659/'
  125. REMOTE_ADDR = '172.18.0.8'
  126. REMOTE_PORT = '58838'
  127. REQUEST_METHOD = 'PATCH'
  128. SCRIPT_NAME = ''
  129. SERVER_NAME = '0.0.0.0'
  130. SERVER_PORT = '8000'
  131. SERVER_PROTOCOL = 'HTTP/1.0'
  132. SERVER_SOFTWARE = 'gunicorn/19.7.1'
  133. gunicorn.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)>
  134. wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fdef8cf39b0>
  135. wsgi.file_wrapper = ''
  136. wsgi.input = <gunicorn.http.body.Body object at 0x7fdef8cdc4e0>
  137. wsgi.multiprocess = True
  138. wsgi.multithread = False
  139. wsgi.run_once = False
  140. wsgi.url_scheme = 'http'
  141. wsgi.version =
  142.  
  143. Settings:
  144. Using settings module bm_backend.settings
  145. ABSOLUTE_URL_OVERRIDES = {}
  146. ADDITIONAL_FILTERS_DEFAULT = {'flat': {}, 'house': {}, 'townhouse': {}, 'lot': {}}
  147. ADMINS = []
  148. ALLOWED_HOSTS = ['*']
  149. APPEND_SLASH = True
  150. AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
  151. AUTH_PASSWORD_VALIDATORS = '********************'
  152. AUTH_USER_MODEL = 'main.User'
  153. BASE_DIR = '/app'
  154. BROKER_URL = 'amqp://guest:guest@rabbitmq//'
  155. CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://redis:6379/0'}}
  156. CACHE_MIDDLEWARE_ALIAS = 'default'
  157. CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
  158. CACHE_MIDDLEWARE_SECONDS = 600
  159. CELERY_ALWAYS_EAGER = True
  160. CELERY_EAGER_PROPAGATES_EXCEPTIONS = False
  161. CELERY_TIMEZONE = 'Europe/Moscow'
  162. CIAN_BASE_AGENTS_URL = 'https://www.cian.ru/agents/?'
  163. CIAN_BASE_SEARCH_URL = 'https://www.cian.ru/cat.php?'
  164. CIAN_BASE_URL = 'https://www.cian.ru'
  165. CIAN_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}}
  166. CLUSTERING_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']}}
  167. CONSTANCE_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>}]}
  168. CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'
  169. CONSTANCE_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')}
  170. CONSTANCE_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')}
  171. CORS_ORIGIN_ALLOW_ALL = False
  172. CSRF_COOKIE_AGE = 31449600
  173. CSRF_COOKIE_DOMAIN = None
  174. CSRF_COOKIE_HTTPONLY = False
  175. CSRF_COOKIE_NAME = 'csrftoken'
  176. CSRF_COOKIE_PATH = '/'
  177. CSRF_COOKIE_SECURE = False
  178. CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
  179. CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
  180. CSRF_TRUSTED_ORIGINS = []
  181. CSRF_USE_SESSIONS = False
  182. DATABASES = {'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}}}
  183. DATABASE_ROUTERS = []
  184. DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
  185. DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
  186. DATETIME_FORMAT = 'N j, Y, P'
  187. DATETIME_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']
  188. DATE_FORMAT = 'N j, Y'
  189. DATE_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']
  190. DEBUG = True
  191. DEBUG_PROPAGATE_EXCEPTIONS = False
  192. DECIMAL_SEPARATOR = '.'
  193. DEFAULT_CHARSET = 'utf-8'
  194. DEFAULT_CONTENT_TYPE = 'text/html'
  195. DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
  196. DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
  197. DEFAULT_FROM_EMAIL = '25612864@mail.ru'
  198. DEFAULT_INDEX_TABLESPACE = ''
  199. DEFAULT_TABLESPACE = ''
  200. DISALLOWED_USER_AGENTS = []
  201. EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
  202. EMAIL_HOST = 'smtp.mail.ru'
  203. EMAIL_HOST_PASSWORD = '********************'
  204. EMAIL_HOST_USER = '25612864@mail.ru'
  205. EMAIL_PORT = 587
  206. EMAIL_SSL_CERTFILE = None
  207. EMAIL_SSL_KEYFILE = '********************'
  208. EMAIL_SUBJECT_PREFIX = '[Django] '
  209. EMAIL_TIMEOUT = None
  210. EMAIL_USE_LOCALTIME = False
  211. EMAIL_USE_SSL = False
  212. EMAIL_USE_TLS = True
  213. FARMS = {'main': 'scrapyd:6800'}
  214. FILE_CHARSET = 'utf-8'
  215. FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
  216. FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
  217. FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
  218. FILE_UPLOAD_PERMISSIONS = None
  219. FILE_UPLOAD_TEMP_DIR = None
  220. FIRST_DAY_OF_WEEK = 0
  221. FIXTURE_DIRS = []
  222. FORCE_SCRIPT_NAME = None
  223. FORMAT_MODULE_PATH = None
  224. FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
  225. IGNORABLE_404_URLS = []
  226. INSTALLED_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']
  227. INTERNAL_IPS = []
  228. LANGUAGES = [('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')]
  229. LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
  230. LANGUAGE_CODE = 'ru-ru'
  231. LANGUAGE_COOKIE_AGE = None
  232. LANGUAGE_COOKIE_DOMAIN = None
  233. LANGUAGE_COOKIE_NAME = 'django_language'
  234. LANGUAGE_COOKIE_PATH = '/'
  235. LOCALE_PATHS = []
  236. LOGGING = {'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}}}
  237. LOGGING_CONFIG = 'logging.config.dictConfig'
  238. LOGIN_REDIRECT_URL = '/api/login/'
  239. LOGIN_URL = '/accounts/login/'
  240. LOGOUT_ON_PASSWORD_CHANGE = '********************'
  241. LOGOUT_REDIRECT_URL = None
  242. MANAGERS = []
  243. MEDIA_ROOT = '/app/media'
  244. MEDIA_URL = 'https://test.broker-market.ru/media/'
  245. MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
  246. MIDDLEWARE = None
  247. MIDDLEWARE_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']
  248. MIGRATION_MODULES = {}
  249. MONTH_DAY_FORMAT = 'F j'
  250. NOTEBOOK_ARGUMENTS = ['--allow-root', '--ip=0.0.0.0', '--port=8888']
  251. NUMBER_GROUPING = 0
  252. OLD_PASSWORD_FIELD_ENABLED = '********************'
  253. PASSWORD_HASHERS = '********************'
  254. PASSWORD_RESET_TIMEOUT_DAYS = '********************'
  255. PERCENTAGE_DEFAULT = [0.25, 0.1, 0.1]
  256. PREPEND_WWW = False
  257. PROXY_LIST = '/app/bm_parser/bm_parser/data/proxy_http_ip.txt'
  258. RAVEN_CONFIG = {'dsn': 'https://cdf1eef6a4ba4ac0adb6ffa70ba3713d:d4088014983046b989e039038ed416b4@sentry.io/160959', 'release': 'test'}
  259. REST_AUTH_SERIALIZERS = {'LOGIN_SERIALIZER': 'main.rest_auth.serializers.BMLoginSerializer'}
  260. REST_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}
  261. ROOT_URLCONF = 'bm_backend.urls'
  262. SECRET_KEY = '********************'
  263. SECURE_BROWSER_XSS_FILTER = False
  264. SECURE_CONTENT_TYPE_NOSNIFF = False
  265. SECURE_HSTS_INCLUDE_SUBDOMAINS = False
  266. SECURE_HSTS_PRELOAD = False
  267. SECURE_HSTS_SECONDS = 0
  268. SECURE_PROXY_SSL_HEADER = None
  269. SECURE_REDIRECT_EXEMPT = []
  270. SECURE_SSL_HOST = None
  271. SECURE_SSL_REDIRECT = False
  272. SERVER_EMAIL = 'root@localhost'
  273. SESSION_CACHE_ALIAS = 'default'
  274. SESSION_COOKIE_AGE = 1209600
  275. SESSION_COOKIE_DOMAIN = None
  276. SESSION_COOKIE_HTTPONLY = True
  277. SESSION_COOKIE_NAME = 'sessionid'
  278. SESSION_COOKIE_PATH = '/'
  279. SESSION_COOKIE_SECURE = False
  280. SESSION_ENGINE = 'django.contrib.sessions.backends.db'
  281. SESSION_EXPIRE_AT_BROWSER_CLOSE = False
  282. SESSION_FILE_PATH = None
  283. SESSION_SAVE_EVERY_REQUEST = False
  284. SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
  285. SETTINGS_MODULE = 'bm_backend.settings'
  286. SHELL_PLUS_PRE_IMPORTS = [('main.tasks', '*')]
  287. SHORT_DATETIME_FORMAT = 'm/d/Y P'
  288. SHORT_DATE_FORMAT = 'm/d/Y'
  289. SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
  290. SILENCED_SYSTEM_CHECKS = []
  291. STATICFILES_DIRS = []
  292. STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
  293. STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
  294. STATIC_ROOT = '/app/static'
  295. STATIC_URL = '/static/'
  296. SWAGGER_SETTINGS = {'SECURITY_DEFINITIONS': {'api_key': '********************', 'basic': {'type': 'basic'}}}
  297. TEMPLATES = [{'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']}}]
  298. TEST_NON_SERIALIZED_APPS = []
  299. TEST_RUNNER = 'django.test.runner.DiscoverRunner'
  300. THOUSAND_SEPARATOR = ','
  301. TIME_FORMAT = 'P'
  302. TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
  303. TIME_ZONE = 'Europe/Moscow'
  304. USE_ETAGS = False
  305. USE_I18N = True
  306. USE_L10N = True
  307. USE_THOUSAND_SEPARATOR = False
  308. USE_TZ = True
  309. USE_X_FORWARDED_HOST = False
  310. USE_X_FORWARDED_PORT = False
  311. WSGI_APPLICATION = 'bm_backend.wsgi.application'
  312. X_FRAME_OPTIONS = 'SAMEORIGIN'
  313. YEAR_MONTH_FORMAT = 'F Y'
  314.  
  315.  
  316. You're seeing this error because you have DEBUG = True in your
  317. Django settings file. Change that to False, and Django will
  318. display a standard page generated by the handler for this status code.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement