Advertisement
Guest User

Untitled

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