· 5 years ago · Feb 17, 2020, 02:18 PM
1KeyError at /api/v1/plan/weekly
2'user_id'
3
4Request Method: GET
5Request URL: http://tststrn-content.herokuapp.com/api/v1/plan/weekly
6Django Version: 2.2.5
7Python Executable: /app/.heroku/python/bin/python
8Python Version: 3.6.8
9Python Path: ['/app/.heroku/python/bin', '/app', '/app/.heroku/python/lib/python36.zip', '/app/.heroku/python/lib/python3.6', '/app/.heroku/python/lib/python3.6/lib-dynload', '/app/.heroku/python/lib/python3.6/site-packages']
10Server time: Mon, 17 Feb 2020 14:09:18 +0000
11Installed Applications:
12['content.apps.MyAdminConfig',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'rest_framework',
19 'corsheaders',
20 'drf_yasg',
21 'cronfield',
22 'anymail',
23 'tinymce',
24 'cloudinary',
25 'algoliasearch_django',
26 'pieces',
27 'sentinels',
28 'dfevents',
29 'bots',
30 'achievements',
31 'tracks',
32 'userdata',
33 'django_extensions']
34Installed Middleware:
35('whitenoise.middleware.WhiteNoiseMiddleware',
36 'django.middleware.security.SecurityMiddleware',
37 'django.contrib.sessions.middleware.SessionMiddleware',
38 'corsheaders.middleware.CorsMiddleware',
39 'django.middleware.common.CommonMiddleware',
40 'django.middleware.csrf.CsrfViewMiddleware',
41 'django.contrib.auth.middleware.AuthenticationMiddleware',
42 'django.contrib.messages.middleware.MessageMiddleware',
43 'django.middleware.clickjacking.XFrameOptionsMiddleware')
44
45
46Traceback:
47
48File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
49 34. response = get_response(request)
50
51File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
52 115. response = self.process_exception_by_middleware(e, request)
53
54File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
55 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
56
57File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
58 54. return view_func(*args, **kwargs)
59
60File "/app/.heroku/python/lib/python3.6/site-packages/django/views/generic/base.py" in view
61 71. return self.dispatch(request, *args, **kwargs)
62
63File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
64 497. response = self.handle_exception(exc)
65
66File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
67 457. self.raise_uncaught_exception(exc)
68
69File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in raise_uncaught_exception
70 468. raise exc
71
72File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
73 494. response = handler(request, *args, **kwargs)
74
75File "/app/userdata/views.py" in get
76 248. pb = PlanBuilder(userdata)
77
78File "/app/userdata/plan.py" in __init__
79 296. self.__load_events()
80
81File "/app/userdata/plan.py" in __load_events
82 82. events = db.events.find({"user_id": self.userdata["user_id"],
83
84Exception Type: KeyError at /api/v1/plan/weekly
85Exception Value: 'user_id'
86Request information:
87USER: T6ayg3ROt7fjQzUpAg2GinTQd6W2
88
89GET: No GET data
90
91POST: No POST data
92
93FILES: No FILES data
94
95COOKIES: No cookie data
96
97META:
98CONTENT_TYPE = 'application/json'
99HTTP_ACCEPT = 'application/json'
100HTTP_ACCEPT_ENCODING = 'gzip;q=1.0, compress;q=0.5'
101HTTP_ACCEPT_LANGUAGE = 'ru-RU;q=1.0, en-RU;q=0.9'
102HTTP_AUTHORIZATION = 'FirebaseToken eyJhbGciOiJSUzI1NiIsImtpZCI6ImNiOGUwZDk3Mjg2MWIwNGJlN2RjNzVhMWIzYmUzYjIyOWIyNWYyMDUiLCJ0eXAiOiJKV1QifQ.eyJwcm92aWRlcl9pZCI6ImFub255bW91cyIsImlzcyI6Imh0dHBzOi8vc2VjdXJldG9rZW4uZ29vZ2xlLmNvbS90ZXN0ZWxpeGlyIiwiYXVkIjoidGVzdGVsaXhpciIsImF1dGhfdGltZSI6MTU4MTk0ODU1NCwidXNlcl9pZCI6IlQ2YXlnM1JPdDdmalF6VXBBZzJHaW5UUWQ2VzIiLCJzdWIiOiJUNmF5ZzNST3Q3ZmpRelVwQWcyR2luVFFkNlcyIiwiaWF0IjoxNTgxOTQ4NTU0LCJleHAiOjE1ODE5NTIxNTQsImZpcmViYXNlIjp7ImlkZW50aXRpZXMiOnt9LCJzaWduX2luX3Byb3ZpZGVyIjoiYW5vbnltb3VzIn19.jkGAO4JjVL8BdNhFftvU-WLeeQV9M4DD0a9_7BWsLf41KB2hjSihVFpvZ63fW7r88S9HvMQBFjPIDjuimgMQDohM3KosZ_xvYJ60kkZPAqMJR3x9M_-vEKrduBWd7vT7ILJVF-Xmk6DEyEBAM5aVY-NGbTHx6VB5u9g3e9w4FxaioPzGEZEW3-YETGp5Qbd8AgxQyRDs66wC6VJe1pqrhOhqdBUbeMIywnHvEKLx450_wbCOx8nJaw5e7KNzZidLKiehqEqNHmPan1M6c71_prK09l8YLnlkRRJ39p6jRRghGhXEszz39nCOW2KT-kwtptz18CrMfO_EQLtgy0D4iQ'
103HTTP_CONNECTION = 'close'
104HTTP_CONNECT_TIME = '1'
105HTTP_HOST = 'tststrn-content.herokuapp.com'
106HTTP_TOTAL_ROUTE_TIME = '0'
107HTTP_USER_AGENT = 'The Coach/1.0.0 (com.vamapps.The-Coach; build:29.2; iOS 13.3.0) Alamofire/4.9.1'
108HTTP_VIA = '1.1 vegur'
109HTTP_X_FORWARDED_FOR = '88.200.137.170'
110HTTP_X_FORWARDED_PORT = '80'
111HTTP_X_FORWARDED_PROTO = 'http'
112HTTP_X_REQUEST_ID = '9fe233bc-76b5-4eaa-bd0c-e21cdaa523fb'
113HTTP_X_REQUEST_START = '1581948557582'
114PATH_INFO = '/api/v1/plan/weekly'
115QUERY_STRING = ''
116RAW_URI = '/api/v1/plan/weekly'
117REMOTE_ADDR = '10.69.232.242'
118REMOTE_PORT = '31930'
119REQUEST_METHOD = 'GET'
120SCRIPT_NAME = ''
121SERVER_NAME = '0.0.0.0'
122SERVER_PORT = '13075'
123SERVER_PROTOCOL = 'HTTP/1.1'
124SERVER_SOFTWARE = 'gunicorn/19.9.0'
125gunicorn.socket = <socket.socket fd=9, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.18.22.94', 13075), raddr=('10.69.232.242', 31930)>
126wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fee06b94f98>
127wsgi.file_wrapper = ''
128wsgi.input = <gunicorn.http.body.Body object at 0x7fee06b94ba8>
129wsgi.multiprocess = True
130wsgi.multithread = False
131wsgi.run_once = False
132wsgi.url_scheme = 'http'
133wsgi.version = '(1, 0)'
134
135Settings:
136Using settings module content.settings
137ABSOLUTE_URL_OVERRIDES = {}
138ADMINS = []
139ALGOLIA = {'APPLICATION_ID': 'HU4GPKMKXY', 'API_KEY': '********************', 'INDEX_PREFIX': 'prod', 'INDEX_SUFFIX': 'coach', 'RAISE_EXCEPTIONS': False}
140ALLOWED_HOSTS = ['*']
141ANYMAIL = {'MAILGUN_API_KEY': '********************'}
142APPEND_SLASH = False
143AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
144AUTH_PASSWORD_VALIDATORS = '********************'
145AUTH_USER_MODEL = 'auth.User'
146BASE_DIR = '/app'
147CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
148CACHE_MIDDLEWARE_ALIAS = 'default'
149CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
150CACHE_MIDDLEWARE_SECONDS = 600
151CONTENT_SERVICE_API_KEY = '********************'
152CORS_ORIGIN_ALLOW_ALL = True
153CORS_ORIGIN_WHITELIST = "('http://localhost:*',)"
154CSRF_COOKIE_AGE = 31449600
155CSRF_COOKIE_DOMAIN = None
156CSRF_COOKIE_HTTPONLY = False
157CSRF_COOKIE_NAME = 'csrftoken'
158CSRF_COOKIE_PATH = '/'
159CSRF_COOKIE_SAMESITE = 'Lax'
160CSRF_COOKIE_SECURE = False
161CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
162CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
163CSRF_TRUSTED_ORIGINS = []
164CSRF_USE_SESSIONS = False
165DATABASES = {'default': {'NAME': 'd5ue6ep8oltjo8', 'USER': 'apzvpzsbgpgqfd', 'PASSWORD': '********************', 'HOST': 'ec2-54-197-241-96.compute-1.amazonaws.com', 'PORT': 5432, 'CONN_MAX_AGE': 600, 'OPTIONS': {'sslmode': 'require'}, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
166DATABASE_ROUTERS = []
167DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
168DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
169DATETIME_FORMAT = 'N j, Y, P'
170DATETIME_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']
171DATE_FORMAT = 'N j, Y'
172DATE_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']
173DEBUG = True
174DEBUG_PROPAGATE_EXCEPTIONS = False
175DECIMAL_SEPARATOR = '.'
176DEFAULT_CHARSET = 'utf-8'
177DEFAULT_CONTENT_TYPE = 'text/html'
178DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
179DEFAULT_FILE_STORAGE = 'storages.backends.gcloud.GoogleCloudStorage'
180DEFAULT_FROM_EMAIL = 'support@the.coach'
181DEFAULT_INDEX_TABLESPACE = ''
182DEFAULT_PROFILE = {'ach': [], 'ach_goal': {}, 'tracks': ['sport'], 'onboard': False}
183DEFAULT_TABLESPACE = ''
184DISALLOWED_USER_AGENTS = []
185EMAIL_BACKEND = 'anymail.backends.mailgun.EmailBackend'
186EMAIL_HOST = 'localhost'
187EMAIL_HOST_PASSWORD = '********************'
188EMAIL_HOST_USER = ''
189EMAIL_PORT = 25
190EMAIL_SSL_CERTFILE = None
191EMAIL_SSL_KEYFILE = '********************'
192EMAIL_SUBJECT_PREFIX = '[Django] '
193EMAIL_TIMEOUT = None
194EMAIL_USE_LOCALTIME = False
195EMAIL_USE_SSL = False
196EMAIL_USE_TLS = False
197FILE_CHARSET = 'utf-8'
198FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
199FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
200FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
201FILE_UPLOAD_PERMISSIONS = None
202FILE_UPLOAD_TEMP_DIR = None
203FIRST_DAY_OF_WEEK = 0
204FIXTURE_DIRS = []
205FORCE_SCRIPT_NAME = None
206FORMAT_MODULE_PATH = None
207FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
208GS_AUTO_CREATE_ACL = True
209GS_AUTO_CREATE_BUCKET = False
210GS_BUCKET_NAME = 'testelixir.appspot.com'
211GS_CREDENTIALS = <google.oauth2.service_account.Credentials object at 0x7fee0fe28208>
212GS_PROJECT_ID = 'testelixir'
213IGNORABLE_404_URLS = []
214INSTALLED_APPS = ['content.apps.MyAdminConfig', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'corsheaders', 'drf_yasg', 'cronfield', 'anymail', 'tinymce', 'cloudinary', 'algoliasearch_django', 'pieces', 'sentinels', 'dfevents', 'bots', 'achievements', 'tracks', 'userdata', 'django_extensions']
215INTERNAL_IPS = []
216IOS_APP_SETTINGS = {'some_version': {'services': {'bot': {'base': 'https://tststrn-bot.herokuapp.com', 'chat_handle': '/ios'}, 'content': {'base': 'https://tststrn-content.herokuapp.com', 'pieces': '/api/v1/pieces/', 'userdata': '/api/v1/userdata/'}}, 'settings': {'timeout': '100ms'}}, 'defaults': {'tracks': {'theme_color': {'SEX': '#FF6D03', 'HEALTH': '#FF6D03', 'NUTRITION': '#FF6D03', 'FITNESS': '#FF6D03', 'SUPPLEMENTS': '#FF6D03', 'SLEEP': '#FF6D03', 'NOSY': '#FF6D03', 'LOCAL': '#FF6D03', 'MENTAL_HEALTH': '#FF6D03'}}, 'services': {'bot': {'base': 'https://tststrn-bot.herokuapp.com', 'chat_handle': '/ios'}, 'content': {'base': 'https://tststrn-content.herokuapp.com', 'pieces': '/api/v1/pieces/', 'userdata': '/api/v1/userdata/'}}, 'settings': {}}}
217LANGUAGES = [('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'), ('hy', 'Armenian'), ('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')]
218LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
219LANGUAGE_CODE = 'en-us'
220LANGUAGE_COOKIE_AGE = None
221LANGUAGE_COOKIE_DOMAIN = None
222LANGUAGE_COOKIE_NAME = 'django_language'
223LANGUAGE_COOKIE_PATH = '/'
224LOCALE_PATHS = []
225LOGGING = {'version': 1, 'disable_existing_loggers': False, 'formatters': {'verbose': {'format': '%(asctime)s [%(process)d] [%(levelname)s] pathname=%(pathname)s lineno=%(lineno)s funcname=%(funcName)s %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S'}, 'simple': {'format': '%(levelname)s %(message)s'}}, 'handlers': {'null': {'level': 'DEBUG', 'class': 'logging.NullHandler'}, 'console': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}}, 'loggers': {'testlogger': {'handlers': ['console'], 'level': 'INFO'}}}
226LOGGING_CONFIG = 'logging.config.dictConfig'
227LOGIN_REDIRECT_URL = '/accounts/profile/'
228LOGIN_URL = '/accounts/login/'
229LOGOUT_REDIRECT_URL = None
230MANAGERS = []
231MEDIA_ROOT = ''
232MEDIA_URL = ''
233MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
234MIDDLEWARE = "('whitenoise.middleware.WhiteNoiseMiddleware', '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')"
235MIGRATION_MODULES = {}
236MONTH_DAY_FORMAT = 'F j'
237NUMBER_GROUPING = 0
238PASSWORD_HASHERS = '********************'
239PASSWORD_RESET_TIMEOUT_DAYS = '********************'
240PDF_CONTENT_BUCKET = 'testelixir.appspot.com/content/pdf'
241PREPEND_WWW = False
242PROJECT_ROOT = '/app/content'
243ROOT_URLCONF = 'content.urls'
244SECRET_KEY = '********************'
245SECURE_BROWSER_XSS_FILTER = False
246SECURE_CONTENT_TYPE_NOSNIFF = False
247SECURE_HSTS_INCLUDE_SUBDOMAINS = False
248SECURE_HSTS_PRELOAD = False
249SECURE_HSTS_SECONDS = 0
250SECURE_PROXY_SSL_HEADER = None
251SECURE_REDIRECT_EXEMPT = []
252SECURE_SSL_HOST = None
253SECURE_SSL_REDIRECT = False
254SERVER_EMAIL = 'root@localhost'
255SESSION_CACHE_ALIAS = 'default'
256SESSION_COOKIE_AGE = 1209600
257SESSION_COOKIE_DOMAIN = None
258SESSION_COOKIE_HTTPONLY = True
259SESSION_COOKIE_NAME = 'sessionid'
260SESSION_COOKIE_PATH = '/'
261SESSION_COOKIE_SAMESITE = 'Lax'
262SESSION_COOKIE_SECURE = False
263SESSION_ENGINE = 'django.contrib.sessions.backends.db'
264SESSION_EXPIRE_AT_BROWSER_CLOSE = False
265SESSION_FILE_PATH = None
266SESSION_SAVE_EVERY_REQUEST = False
267SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
268SETTINGS_MODULE = 'content.settings'
269SHORT_DATETIME_FORMAT = 'm/d/Y P'
270SHORT_DATE_FORMAT = 'm/d/Y'
271SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
272SILENCED_SYSTEM_CHECKS = []
273STATICFILES_DIRS = "('/app/static',)"
274STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
275STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
276STATIC_ROOT = '/app/staticfiles'
277STATIC_URL = '/static/'
278TEMPLATES = [{'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']}}]
279TEST_NON_SERIALIZED_APPS = []
280TEST_RUNNER = 'django.test.runner.DiscoverRunner'
281THOUSAND_SEPARATOR = ','
282TIME_FORMAT = 'P'
283TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
284TIME_ZONE = 'UTC'
285TINYMCE_DEFAULT_CONFIG = {'plugins': 'table,spellchecker,paste,searchreplace', 'toolbar': 'fontsizeselect', 'fontsize_formats': '11px 12px 14px 16px 18px 24px 36px 48px', 'cleanup_on_startup': True, 'custom_undo_redo_levels': 10}
286USE_I18N = True
287USE_L10N = True
288USE_THOUSAND_SEPARATOR = False
289USE_TZ = True
290USE_X_FORWARDED_HOST = False
291USE_X_FORWARDED_PORT = False
292WSGI_APPLICATION = 'content.wsgi.application'
293X_FRAME_OPTIONS = 'SAMEORIGIN'
294YEAR_MONTH_FORMAT = 'F Y'
295
296
297You're seeing this error because you have DEBUG = True in your
298Django settings file. Change that to False, and Django will
299display a standard page generated by the handler for this status code.