· 7 years ago · Dec 19, 2018, 06:04 PM
1AttributeError at /api/user/profile/
2'NoneType' object has no attribute 'permission_template'
3
4Request Method: GET
5Request URL: http://95.163.210.46/api/user/profile/?page=1&per_page=10&filter{full_name.icontains}=
6Django Version: 2.0.4
7Python Executable: /usr/local/bin/python
8Python Version: 3.6.4
9Python Path: ['/skynet', '/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', '/skynet']
10Server time: Wed, 19 Dec 2018 20:59:49 +0300
11Installed Applications:
12('django.contrib.admin',
13 'django.contrib.admindocs',
14 'django.contrib.auth',
15 'django.contrib.contenttypes',
16 'django.contrib.sessions',
17 'django.contrib.messages',
18 'django.contrib.staticfiles',
19 'django.contrib.humanize',
20 'django_extensions',
21 'nested_admin',
22 'rest_framework',
23 'drf_yasg',
24 'dynamic_rest',
25 'rest_framework_jwt',
26 'corsheaders',
27 'django_celery_results',
28 'django_celery_beat',
29 'djoser',
30 'cacheops',
31 'web.apps.swagger',
32 'web.apps.users',
33 'web.apps.area',
34 'web.apps.catalog',
35 'web.apps.timetable',
36 'web.apps.motivation',
37 'health_check',
38 'health_check.db',
39 'health_check.cache',
40 'health_check.storage',
41 'health_check.contrib.psutil',
42 'debug_toolbar')
43Installed Middleware:
44('django.middleware.security.SecurityMiddleware',
45 'django.contrib.sessions.middleware.SessionMiddleware',
46 'corsheaders.middleware.CorsMiddleware',
47 'django.middleware.common.CommonMiddleware',
48 'django.middleware.csrf.CsrfViewMiddleware',
49 'django.contrib.auth.middleware.AuthenticationMiddleware',
50 'django.contrib.messages.middleware.MessageMiddleware',
51 'django.middleware.clickjacking.XFrameOptionsMiddleware',
52 'debug_toolbar.middleware.DebugToolbarMiddleware')
53
54
55Traceback:
56
57File "/usr/local/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
58 35. response = get_response(request)
59
60File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
61 128. response = self.process_exception_by_middleware(e, request)
62
63File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
64 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
65
66File "/usr/local/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
67 54. return view_func(*args, **kwargs)
68
69File "/usr/local/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
70 95. return self.dispatch(request, *args, **kwargs)
71
72File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
73 494. response = self.handle_exception(exc)
74
75File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
76 454. self.raise_uncaught_exception(exc)
77
78File "/usr/local/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
79 491. response = handler(request, *args, **kwargs)
80
81File "/usr/local/lib/python3.6/site-packages/rest_framework/mixins.py" in list
82 45. return self.get_paginated_response(serializer.data)
83
84File "/usr/local/lib/python3.6/site-packages/dynamic_rest/bases.py" in wrapper
85 21. self._resettable_cached_properties[func.__name__] = func(self)
86
87File "/usr/local/lib/python3.6/site-packages/dynamic_rest/serializers.py" in data
88 88. data = super(DynamicListSerializer, self).data
89
90File "/usr/local/lib/python3.6/site-packages/rest_framework/serializers.py" in data
91 742. ret = super(ListSerializer, self).data
92
93File "/usr/local/lib/python3.6/site-packages/rest_framework/serializers.py" in data
94 262. self._data = self.to_representation(self.instance)
95
96File "/usr/local/lib/python3.6/site-packages/dynamic_rest/serializers.py" in to_representation
97 67. return [self.child.to_representation(item) for item in iterable]
98
99File "/usr/local/lib/python3.6/site-packages/dynamic_rest/serializers.py" in <listcomp>
100 67. return [self.child.to_representation(item) for item in iterable]
101
102File "/usr/local/lib/python3.6/site-packages/dynamic_rest/serializers.py" in to_representation
103 632. representation = self._faster_to_representation(instance)
104
105File "/usr/local/lib/python3.6/site-packages/dynamic_rest/serializers.py" in _faster_to_representation
106 615. ret[field.field_name] = field.to_representation(attribute)
107
108File "/usr/local/lib/python3.6/site-packages/rest_framework/fields.py" in to_representation
109 1816. return method(value)
110
111File "/skynet/web/apps/users/serializers.py" in get_changed_permissions
112 938. return obj.changed_permissions
113
114File "/skynet/web/apps/users/models.py" in changed_permissions
115 1638. default_permission = self.role.permission_template.__dict__.items()
116
117Exception Type: AttributeError at /api/user/profile/
118Exception Value: 'NoneType' object has no attribute 'permission_template'
119Request information:
120USER: chongkal@picasel.agency
121
122GET:
123page = '1'
124per_page = '10'
125filter{full_name.icontains} = ''
126
127POST: No POST data
128
129FILES: No FILES data
130
131COOKIES:
132csrftoken = 'oVvwM5FZhg2iN4NPLxocUbWtlCwrVnCyNQcwl3emu6FBVVw0lsM8HfbHiZtpUDFn'
133
134META:
135CSRF_COOKIE = 'oVvwM5FZhg2iN4NPLxocUbWtlCwrVnCyNQcwl3emu6FBVVw0lsM8HfbHiZtpUDFn'
136HTTP_ACCEPT = 'application/json, text/plain, */*'
137HTTP_ACCEPT_ENCODING = 'gzip, deflate'
138HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
139HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyNiwidXNlcm5hbWUiOiJjaG9uZ2thbEBwaWNhc2VsLmFnZW5jeSIsImV4cCI6MTU0NTI1MjM3MH0.s4Cm58wQskDzNapaW2AKReh-ghq71vaPVHEgtsdc0DI'
140HTTP_CONNECTION = 'close'
141HTTP_COOKIE = 'csrftoken=oVvwM5FZhg2iN4NPLxocUbWtlCwrVnCyNQcwl3emu6FBVVw0lsM8HfbHiZtpUDFn'
142HTTP_HOST = '95.163.210.46'
143HTTP_REFERER = 'http://95.163.210.46/table/profile'
144HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'
145HTTP_X_FORWARDED_FOR = '79.139.158.84'
146HTTP_X_REAL_IP = '79.139.158.84'
147PATH_INFO = '/api/user/profile/'
148QUERY_STRING = 'page=1&per_page=10&filter{full_name.icontains}='
149RAW_URI = '/api/user/profile/?page=1&per_page=10&filter{full_name.icontains}='
150REMOTE_ADDR = '10.42.119.112'
151REMOTE_PORT = '44498'
152REQUEST_METHOD = 'GET'
153SCRIPT_NAME = ''
154SERVER_NAME = '0.0.0.0'
155SERVER_PORT = '8000'
156SERVER_PROTOCOL = 'HTTP/1.0'
157SERVER_SOFTWARE = 'gunicorn/19.7.1'
158gunicorn.socket = <socket.socket fd=12, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('10.42.53.168', 8000), raddr=('10.42.119.112', 44498)>
159wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fcddcac2cc0>
160wsgi.file_wrapper = ''
161wsgi.input = <gunicorn.http.body.Body object at 0x7fcddcac2550>
162wsgi.multiprocess = True
163wsgi.multithread = False
164wsgi.run_once = False
165wsgi.url_scheme = 'http'
166wsgi.version = '(1, 0)'
167
168Settings:
169Using settings module web.settings
170ABSOLUTE_URL_OVERRIDES = {}
171ADMINS = []
172ALLOWED_HOSTS = ['127.0.0.1', '185.224.215.63', '95.163.210.46']
173APPEND_SLASH = True
174AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
175AUTH_PASSWORD_VALIDATORS = '********************'
176AUTH_USER_MODEL = 'users.User'
177BASE_DIR = '/skynet'
178CACHEOPS = {}
179CACHEOPS_REDIS = {'host': 'localhost', 'port': 6379}
180CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
181CACHE_MIDDLEWARE_ALIAS = 'default'
182CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
183CACHE_MIDDLEWARE_SECONDS = 600
184CELERY_ACCEPT_CONTENT = ['application/json']
185CELERY_BEAT_SCHEDULE = {'create_sales_plans_for_new_mount': {'task': 'motivation.tasks.create_sales_plans_for_new_mount', 'schedule': <crontab: * 1 * 15 * (m/h/d/dM/MY)>}}
186CELERY_BROKER_URL = 'redis://localhost:6379'
187CELERY_RESULT_BACKEND = 'redis://localhost:6379'
188CELERY_RESULT_SERIALIZER = 'json'
189CELERY_TASK_SERIALIZER = 'json'
190CORS_ORIGIN_ALLOW_ALL = True
191CSRF_COOKIE_AGE = 31449600
192CSRF_COOKIE_DOMAIN = None
193CSRF_COOKIE_HTTPONLY = False
194CSRF_COOKIE_NAME = 'csrftoken'
195CSRF_COOKIE_PATH = '/'
196CSRF_COOKIE_SECURE = False
197CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
198CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
199CSRF_TRUSTED_ORIGINS = []
200CSRF_USE_SESSIONS = False
201DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'skynet', 'USER': 'postgres', 'PASSWORD': '********************', 'PORT': '5432', 'HOST': 'postgres', 'CONN_MAX_AGE': 900, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
202DATABASE_ROUTERS = []
203DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
204DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
205DATETIME_FORMAT = 'N j, Y, P'
206DATETIME_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']
207DATE_FORMAT = 'N j, Y'
208DATE_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']
209DEBUG = True
210DEBUG_PROPAGATE_EXCEPTIONS = False
211DEBUG_TOOLBAR_CONFIG = {'SHOW_TEMPLATE_CONTEXT': True, 'ENABLE_STACKTRACES': True}
212DECIMAL_SEPARATOR = '.'
213DEFAULT_CHARSET = 'utf-8'
214DEFAULT_CONTENT_TYPE = 'text/html'
215DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
216DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
217DEFAULT_FROM_EMAIL = 'webmaster@localhost'
218DEFAULT_INDEX_TABLESPACE = ''
219DEFAULT_TABLESPACE = ''
220DISALLOWED_USER_AGENTS = []
221DJOSER = {'SERIALIZERS': {'user': 'web.apps.users.serializers.UserProfileSerializer'}}
222DYNAMIC_REST = {'DEBUG': True, 'ENABLE_BULK_PARTIAL_CREATION': True, 'ENABLE_BULK_UPDATE': True}
223EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
224EMAIL_FROM = 'sayhello@picasel.agency'
225EMAIL_HOST = 'smtp.sendgrid.net'
226EMAIL_HOST_PASSWORD = '********************'
227EMAIL_HOST_USER = 'chongkal'
228EMAIL_PORT = 587
229EMAIL_SSL_CERTFILE = None
230EMAIL_SSL_KEYFILE = '********************'
231EMAIL_SUBJECT_PREFIX = '[Django] '
232EMAIL_TIMEOUT = None
233EMAIL_USE_LOCALTIME = False
234EMAIL_USE_SSL = False
235EMAIL_USE_TLS = True
236FILE_CHARSET = 'utf-8'
237FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
238FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
239FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
240FILE_UPLOAD_PERMISSIONS = None
241FILE_UPLOAD_TEMP_DIR = None
242FIRST_DAY_OF_WEEK = 0
243FIXTURE_DIRS = []
244FORCE_SCRIPT_NAME = None
245FORMAT_MODULE_PATH = None
246FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
247IGNORABLE_404_URLS = "(re.compile('/favicon.ico'), re.compile('/robots.txt'))"
248INSTALLED_APPS = "('django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'django_extensions', 'nested_admin', 'rest_framework', 'drf_yasg', 'dynamic_rest', 'rest_framework_jwt', 'corsheaders', 'django_celery_results', 'django_celery_beat', 'djoser', 'cacheops', 'web.apps.swagger', 'web.apps.users', 'web.apps.area', 'web.apps.catalog', 'web.apps.timetable', 'web.apps.motivation', 'health_check', 'health_check.db', 'health_check.cache', 'health_check.storage', 'health_check.contrib.psutil', 'debug_toolbar')"
249INTERNAL_IPS = '127.0.0.1:8000'
250JWT_AUTH = {'JWT_EXPIRATION_DELTA': datetime.timedelta(0, 10000)}
251LANGUAGES = [('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'), ('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')]
252LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
253LANGUAGE_CODE = 'en'
254LANGUAGE_COOKIE_AGE = None
255LANGUAGE_COOKIE_DOMAIN = None
256LANGUAGE_COOKIE_NAME = 'django_language'
257LANGUAGE_COOKIE_PATH = '/'
258LOCALE_PATHS = "('/skynet/web/conf/locale',)"
259LOGGING = {'version': 1, 'disable_existing_loggers': True, 'root': {'level': 'WARNING', 'handlers': ['console']}, 'formatters': {'verbose': {'format': '%(asctime)s %(levelname)s %(message)s'}}, 'handlers': {'console': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}}, 'loggers': {'django.db.backends': {'level': 'INFO', 'handlers': ['console'], 'propagate': False}, 'django.request': {'level': 'ERROR', 'handlers': ['console'], 'propagate': False}, 'django.server': {'level': 'INFO', 'handlers': ['console'], 'propagate': False}, 'django.security': {'level': 'INFO', 'handlers': ['console'], 'propagate': False}}}
260LOGGING_CONFIG = 'logging.config.dictConfig'
261LOGIN_REDIRECT_URL = '/accounts/profile/'
262LOGIN_URL = '/accounts/login/'
263LOGOUT_REDIRECT_URL = None
264MANAGERS = []
265MEDIA_ROOT = '/skynet/web/media'
266MEDIA_URL = '/media/'
267MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
268MIDDLEWARE = "('django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', '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', 'debug_toolbar.middleware.DebugToolbarMiddleware')"
269MIGRATION_MODULES = {}
270MONTH_DAY_FORMAT = 'F j'
271NUMBER_GROUPING = 0
272PASSWORD_HASHERS = '********************'
273PASSWORD_RESET_TIMEOUT_DAYS = '********************'
274PREPEND_WWW = False
275PRODUCTION = False
276PROJECT_DIR = '/skynet/web'
277RAVEN_CONFIG = {'dsn': 'https://715e5801fb954856a8ad4b6eac5962c7:7333b166cf644414bb5f6422fa3ca2c0@sentry.io/1262720', 'release': 'dc62ffdc8c7e78ab1c28138e718b9eef7c2aa8fa'}
278REMOTE_DB = {'NAME': 'PhilipsCRM', 'USER': 'user', 'PASSWORD': '********************', 'HOST': 'host:port'}
279REST_FRAMEWORK = {'DEFAULT_RENDERER_CLASSES': ['rest_framework.renderers.JSONRenderer', 'dynamic_rest.renderers.DynamicBrowsableAPIRenderer'], 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.AllowAny',), 'DEFAULT_AUTHENTICATION_CLASSES': ('web.utils.CsrfExemptSessionAuthentication', 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.BasicAuthentication')}
280ROOT_URLCONF = 'web.urls'
281SECRET_KEY = '********************'
282SECURE_BROWSER_XSS_FILTER = False
283SECURE_CONTENT_TYPE_NOSNIFF = False
284SECURE_HSTS_INCLUDE_SUBDOMAINS = False
285SECURE_HSTS_PRELOAD = False
286SECURE_HSTS_SECONDS = 0
287SECURE_PROXY_SSL_HEADER = None
288SECURE_REDIRECT_EXEMPT = []
289SECURE_SSL_HOST = None
290SECURE_SSL_REDIRECT = False
291SERVER_EMAIL = 'root@localhost'
292SESSION_CACHE_ALIAS = 'default'
293SESSION_COOKIE_AGE = 5184000
294SESSION_COOKIE_DOMAIN = None
295SESSION_COOKIE_HTTPONLY = True
296SESSION_COOKIE_NAME = 'sid'
297SESSION_COOKIE_PATH = '/'
298SESSION_COOKIE_SECURE = False
299SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
300SESSION_EXPIRE_AT_BROWSER_CLOSE = False
301SESSION_FILE_PATH = None
302SESSION_SAVE_EVERY_REQUEST = False
303SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'
304SETTINGS_MODULE = 'web.settings'
305SHORT_DATETIME_FORMAT = 'm/d/Y P'
306SHORT_DATE_FORMAT = 'm/d/Y'
307SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
308SILENCED_SYSTEM_CHECKS = []
309STATICFILES_DIRS = []
310STATICFILES_FINDERS = "('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder')"
311STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'
312STATIC_ROOT = '/skynet/web/static'
313STATIC_URL = '/static/'
314TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/skynet/web/templates'], 'OPTIONS': {'debug': True, 'context_processors': ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.template.context_processors.request', 'django.contrib.messages.context_processors.messages'], 'loaders': ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader')}}]
315TEST_NON_SERIALIZED_APPS = []
316TEST_RUNNER = 'django.test.runner.DiscoverRunner'
317THOUSAND_SEPARATOR = ','
318TIME_FORMAT = 'P'
319TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
320TIME_ZONE = 'Europe/Moscow'
321USE_ETAGS = False
322USE_I18N = True
323USE_L10N = True
324USE_THOUSAND_SEPARATOR = False
325USE_TZ = True
326USE_X_FORWARDED_HOST = False
327USE_X_FORWARDED_PORT = False
328WSGI_APPLICATION = 'web.wsgi.application'
329X_FRAME_OPTIONS = 'SAMEORIGIN'
330YEAR_MONTH_FORMAT = 'F Y'
331_DEBUG_ENV = 'true'
332_PRODUCTION_ENV = None
333
334
335You're seeing this error because you have DEBUG = True in your
336Django settings file. Change that to False, and Django will
337display a standard page generated by the handler for this status code.