'NoneType' object has no attribute 'children'
Request Method: | GET |
---|---|
Request URL: | http://www.m1-hohenlockstedt.de/en/kalender/2006/ |
Django Version: | 2.2.28 |
Exception Type: | AttributeError |
Exception Value: | 'NoneType' object has no attribute 'children' |
Exception Location: | ./app/schedule/views.py in get_dated_items, line 119 |
Python Executable: | /home/m1/.virtualenvs/m1-live/bin/uwsgi |
Python Version: | 3.7.3 |
Python Path: | ['.', '', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/home/m1/.virtualenvs/m1-live/lib/python3.7/site-packages'] |
Server time: | Fri, 29 Mar 2024 15:23:59 +0100 |
/home/m1/.virtualenvs/m1-live/lib/python3.7/site-packages/django/core/handlers/exception.py
in inner
This decorator is automatically applied to all middleware to ensure that
no middleware leaks an exception and that the next middleware in the stack
can rely on getting a response instead of an exception.
"""
@wraps(get_response)
def inner(request):
try:
response = get_response(request)…
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | AttributeError("'NoneType' object has no attribute 'children'") |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7fad790d2780>> |
request | <WSGIRequest: GET '/en/kalender/2006/'> |
/home/m1/.virtualenvs/m1-live/lib/python3.7/site-packages/django/core/handlers/base.py
in _get_response
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)
except Exception as e:
response = self.process_exception_by_middleware(e, request)…
# Complain if the view returned None (a common error).
if response is None:
if isinstance(callback, types.FunctionType): # FBV
view_name = callback.__name__
else: # CBV
Variable | Value |
---|---|
callback | <function YearScheduleView at 0x7fad73db5158> |
callback_args | () |
callback_kwargs | {'year': '2006'} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7fad78966b38>> |
request | <WSGIRequest: GET '/en/kalender/2006/'> |
resolver | <URLResolver 'app.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=app.schedule.views.YearScheduleView, args=(), kwargs={'year': '2006'}, url_name=schedule_year, app_names=[], namespaces=[], route=en/kalender/(?P<year>\d{4})/$) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fad790d2780> |
wrapped_callback | <function YearScheduleView at 0x7fad73db5158> |
/home/m1/.virtualenvs/m1-live/lib/python3.7/site-packages/django/core/handlers/base.py
in _get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
# Complain if the view returned None (a common error).
if response is None:
if isinstance(callback, types.FunctionType): # FBV
Variable | Value |
---|---|
callback | <function YearScheduleView at 0x7fad73db5158> |
callback_args | () |
callback_kwargs | {'year': '2006'} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7fad78966b38>> |
request | <WSGIRequest: GET '/en/kalender/2006/'> |
resolver | <URLResolver 'app.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=app.schedule.views.YearScheduleView, args=(), kwargs={'year': '2006'}, url_name=schedule_year, app_names=[], namespaces=[], route=en/kalender/(?P<year>\d{4})/$) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fad790d2780> |
wrapped_callback | <function YearScheduleView at 0x7fad73db5158> |
/home/m1/.virtualenvs/m1-live/lib/python3.7/site-packages/django/views/generic/base.py
in view
self.head = self.get
self.setup(request, *args, **kwargs)
if not hasattr(self, 'request'):
raise AttributeError(
"%s instance has no 'request' attribute. Did you override "
"setup() and forget to call super()?" % cls.__name__
)
return self.dispatch(request, *args, **kwargs)…
view.view_class = cls
view.view_initkwargs = initkwargs
# take name and docstring from class
update_wrapper(view, cls, updated=())
Variable | Value |
---|---|
args | () |
cls | <class 'app.schedule.views.YearScheduleView'> |
initkwargs | {} |
kwargs | {'year': '2006'} |
request | <WSGIRequest: GET '/en/kalender/2006/'> |
self | <app.schedule.views.YearScheduleView object at 0x7fad73550160> |
/home/m1/.virtualenvs/m1-live/lib/python3.7/site-packages/django/views/generic/base.py
in dispatch
# Try to dispatch to the right method; if a method doesn't exist,
# defer to the error handler. Also defer to the error handler if the
# request method isn't on the approved list.
if request.method.lower() in self.http_method_names:
handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
else:
handler = self.http_method_not_allowed
return handler(request, *args, **kwargs)…
def http_method_not_allowed(self, request, *args, **kwargs):
logger.warning(
'Method Not Allowed (%s): %s', request.method, request.path,
extra={'status_code': 405, 'request': request}
)
Variable | Value |
---|---|
args | () |
handler | <bound method BaseDateListView.get of <app.schedule.views.YearScheduleView object at 0x7fad73550160>> |
kwargs | {'year': '2006'} |
request | <WSGIRequest: GET '/en/kalender/2006/'> |
self | <app.schedule.views.YearScheduleView object at 0x7fad73550160> |
/home/m1/.virtualenvs/m1-live/lib/python3.7/site-packages/django/views/generic/dates.py
in get
class BaseDateListView(MultipleObjectMixin, DateMixin, View):
"""Abstract base class for date-based views displaying a list of objects."""
allow_empty = False
date_list_period = 'year'
def get(self, request, *args, **kwargs):
self.date_list, self.object_list, extra_context = self.get_dated_items()…
context = self.get_context_data(
object_list=self.object_list,
date_list=self.date_list,
**extra_context
)
return self.render_to_response(context)
Variable | Value |
---|---|
args | () |
kwargs | {'year': '2006'} |
request | <WSGIRequest: GET '/en/kalender/2006/'> |
self | <app.schedule.views.YearScheduleView object at 0x7fad73550160> |
./app/schedule/views.py
in get_dated_items
slug='kuratieren',
).first().children.filter(
start_date__lte=self.get_last_of_year(),
end_date__gte=self.get_first_of_year(),
).first()
extra_context['year_curator'] = year_curator
extra_context['year_curator_program'] = year_curator.children.filter(…
start_date__lte=self.get_last_of_year(),
end_date__gte=self.get_first_of_year(),
).exclude(
start_date__lt=datetime.date(1990, 1, 1)
)
Variable | Value |
---|---|
__class__ | <class 'app.schedule.views.YearScheduleView'> |
extra_context | {'month_list': [], 'next_year': datetime.date(2007, 1, 1), 'previous_year': datetime.date(2005, 1, 1), 'year': datetime.date(2006, 1, 1), 'year_curator': None, 'year_projects': <ProjectQuerySet []>} |
next_year | datetime.date(2007, 1, 1) |
ranges | <ProjectQuerySet []> |
self | <app.schedule.views.YearScheduleView object at 0x7fad73550160> |
year | datetime.date(2006, 1, 1) |
year_curator | None |
year_projects | <ProjectQuerySet []> |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_ACCEPT_ENCODING | 'gzip' |
HTTP_HOST | 'www.m1-hohenlockstedt.de' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '3.235.229.251' |
HTTP_X_FORWARDED_HOST | 'www.m1-hohenlockstedt.de' |
HTTP_X_FORWARDED_PORT | '80' |
HTTP_X_FORWARDED_PROTO | 'http' |
HTTP_X_FORWARDED_SERVER | '7e7ad32020a9' |
HTTP_X_REAL_IP | '3.235.229.251' |
PATH_INFO | '/en/kalender/2006/' |
QUERY_STRING | '' |
REMOTE_ADDR | '10.20.0.131' |
REQUEST_METHOD | 'GET' |
REQUEST_URI | '/en/kalender/2006/' |
SCRIPT_NAME | '' |
SERVER_NAME | 'm1-vm1' |
SERVER_PORT | '8000' |
SERVER_PROTOCOL | 'HTTP/1.1' |
uwsgi.core | 0 |
uwsgi.node | b'm1-vm1' |
uwsgi.version | b'2.0.18' |
wsgi.errors | <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'> |
wsgi.file_wrapper | '' |
wsgi.input | <uwsgi._Input object at 0x7fad735aa5b8> |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
local_settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ACTIVATE_LEGACY | False |
ADMINS | () |
ALLOWED_HOSTS | ['localhost', 'www.m1-hohenlockstedt.de', 'm1-hohenlockstedt.de', 'staging.m1-hohenlockstedt.de', 'm1-live.taenzer.work', '10.20.0.198'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | '/home/m1/m1-live' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CKEDITOR_BROWSE_SHOW_DIRS | True |
CKEDITOR_CONFIGS | {'default': {'allowedContent': True, 'autoParagraph': False, 'contentsCss': '/static/css/ckeditor.css', 'extraAllowedContent': 'iframe(*)', 'extraPlugins': 'soft-hyphen-shortcut', 'format_tags': 'h2;h3;p', 'stylesSet': [{'attributes': {'class': 'all-caps'}, 'element': 'span', 'name': 'all caps'}, {'attributes': {}, 'element': 'cite', 'name': 'citation source'}], 'toolbar': 'Custom', 'toolbar_Custom': [['Format', 'RemoveFormat', 'Iframe', 'Styles', 'Blockquote', 'NumberedList', 'BulletedList'], ['Italic', 'Bold', 'Underline', 'Superscript', '-', 'InsertSoftHyphen', '-', 'Link', 'Unlink', '-'], ['Undo', 'Redo'], ['Source']]}} |
CKEDITOR_IMAGE_BACKEND | 'pillow' |
CKEDITOR_UPLOAD_PATH | 'uploads/' |
COMPRESSORS | {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'} |
COMPRESS_CACHEABLE_PRECOMPILERS | () |
COMPRESS_CACHE_BACKEND | 'default' |
COMPRESS_CACHE_KEY_FUNCTION | '********************' |
COMPRESS_CLEAN_CSS_ARGUMENTS | '' |
COMPRESS_CLEAN_CSS_BINARY | 'cleancss' |
COMPRESS_CLOSURE_COMPILER_ARGUMENTS | '' |
COMPRESS_CLOSURE_COMPILER_BINARY | 'java -jar compiler.jar' |
COMPRESS_CSS_HASHING_METHOD | 'mtime' |
COMPRESS_DATA_URI_MAX_SIZE | 1024 |
COMPRESS_DEBUG_TOGGLE | None |
COMPRESS_ENABLED | False |
COMPRESS_FILTERS | {'css': ['compressor.filters.css_default.CssAbsoluteFilter'], 'js': ['compressor.filters.jsmin.JSMinFilter']} |
COMPRESS_JINJA2_GET_ENVIRONMENT | <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7fad7a253f28> |
COMPRESS_MINT_DELAY | 30 |
COMPRESS_MTIME_DELAY | 10 |
COMPRESS_OFFLINE | False |
COMPRESS_OFFLINE_CONTEXT | {'STATIC_URL': '/static/'} |
COMPRESS_OFFLINE_MANIFEST | 'manifest.json' |
COMPRESS_OFFLINE_TIMEOUT | 31536000 |
COMPRESS_OUTPUT_DIR | 'CACHE' |
COMPRESS_PARSER | 'compressor.parser.AutoSelectParser' |
COMPRESS_PRECOMPILERS | () |
COMPRESS_REBUILD_TIMEOUT | 2592000 |
COMPRESS_ROOT | '/home/m1/m1-live/www/static' |
COMPRESS_STORAGE | 'compressor.storage.CompressorFileStorage' |
COMPRESS_TEMPLATE_FILTER_CONTEXT | {'STATIC_URL': '/static/'} |
COMPRESS_URL | '/static/' |
COMPRESS_URL_PLACEHOLDER | '/__compressor_url_placeholder__/' |
COMPRESS_VERBOSE | False |
COMPRESS_YUGLIFY_BINARY | 'yuglify' |
COMPRESS_YUGLIFY_CSS_ARGUMENTS | '--terminal' |
COMPRESS_YUGLIFY_JS_ARGUMENTS | '--terminal' |
COMPRESS_YUI_BINARY | 'java -jar yuicompressor.jar' |
COMPRESS_YUI_CSS_ARGUMENTS | '' |
COMPRESS_YUI_JS_ARGUMENTS | '' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | [] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'localhost', 'NAME': 'm1-beta', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'm1'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | None |
DATETIME_FORMAT | 'N j, Y, P' |
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'] |
DATE_FORMAT | 'N j, Y' |
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'] |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_CONTENT_TYPE | 'text/html' |
DEFAULT_DATE_VARIANT | '' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'news@arthurboskamp-stiftung.de' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'smtp.1und1.de' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | 'news@arthurboskamp-stiftung.de' |
EMAIL_PORT | 587 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | True |
ENABLE_CURATOR2019_SITE | True |
FEINCMS_USE_PAGE_ADMIN | True |
FILE_CHARSET | 'utf-8' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | ['shared.utils.locale'] |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
HAYSTACK_CONNECTIONS | {'default': {'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'PATH': '/home/m1/m1-live/whoosh_index'}} |
HTML_SANITIZERS | {'default': {'attributes': {'a': ('href', 'name', 'target', 'rel', 'title', 'id'), 'em': ('class',), 'iframe': ('width', 'height', 'src', 'frameborder', 'allow', 'allowfullscreen', 'scrolling', 'frameborder'), 'p': ('class',), 'span': ('class',), 'strong': ('class',)}, 'empty': {'hr', 'br', 'a'}, 'separate': {'li', 'a', 'p'}, 'tags': {'a', 'b', 'blockquote', 'br', 'cite', 'em', 'h2', 'h3', 'hr', 'i', 'iframe', 'li', 'ol', 'p', 'span', 'strong', 'sup', 'u', 'ul'}}, 'm1': {'attributes': {'a': ('href', 'name', 'target', 'rel', 'title', 'id'), 'em': ('class',), 'iframe': ('width', 'height', 'src', 'frameborder', 'allow', 'allowfullscreen', 'scrolling', 'frameborder'), 'p': ('class',), 'span': ('class',), 'strong': ('class',)}, 'empty': {'br', 'iframe', 'a', 'hr', 'p'}, 'separate': {'li', 'a', 'p'}, 'tags': {'a', 'b', 'blockquote', 'br', 'cite', 'em', 'h2', 'h3', 'hr', 'i', 'iframe', 'li', 'ol', 'p', 'span', 'strong', 'sup', 'u', 'ul'}}} |
IGNORABLE_404_URLS | [] |
IMAGEKIT_CACHEFILE_DIR | 'CACHE/images' |
IMAGEKIT_CACHEFILE_NAMER | 'imagekit.cachefiles.namers.hash' |
IMAGEKIT_CACHE_BACKEND | 'default' |
IMAGEKIT_CACHE_PREFIX | 'imagekit:' |
IMAGEKIT_CACHE_TIMEOUT | 300 |
IMAGEKIT_DEFAULT_CACHEFILE_BACKEND | 'imagekit.cachefiles.backends.Simple' |
IMAGEKIT_DEFAULT_CACHEFILE_STRATEGY | 'imagekit.cachefiles.strategies.JustInTime' |
IMAGEKIT_DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
IMAGEKIT_SPEC_CACHEFILE_NAMER | 'imagekit.cachefiles.namers.source_name_as_path' |
IMAGEKIT_USE_MEMCACHED_SAFE_CACHE_KEY | '********************' |
INSTALLED_APPS | ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'compass_mixins', 'content_editor', 'content_plugins', 'feincms3', 'haystack', 'imagefield', 'imagekit', 'mptt', 'compressor', 'sass_processor', 'shared.markup', 'shared.multilingual', 'shared.utils', 'solo', 'sortedm2m', 'translations', 'sorl.thumbnail', 'newsletter', 'ckeditor', 'ckeditor_extensions', 'app', 'app.projects', 'app.schedule', 'app.search', 'app.site_pages', 'app.media_archive', 'curator2019.apps.Curator2019Config'] |
INTERNAL_IPS | [] |
LANGUAGES | [('de', 'Deutsch'), ('en', 'English')] |
LANGUAGES_BIDI | ['he', 'ar', 'fa', 'ur'] |
LANGUAGE_CODE | 'de' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LOCALE_PATHS | [] |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
M1 | <class 'app.settings.M1'> |
MANAGERS | [] |
MEDIA_ROOT | '/home/m1/m1-live/data/media' |
MEDIA_URL | '/data/media/' |
MENUMIXIN_MODELS | {'projects.Project': [1, 1, None], 'site_pages.SitePage': [0, 2, (<Q: (NOT (AND: ('slug', 'frontpage')))>, <Q: (AND: ('is_active', True))>)]} |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'requestuser.RequestUserMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NEWSLETTER_BATCH_DELAY | 3600 |
NEWSLETTER_BATCH_SIZE | 4800 |
NEWSLETTER_EMAIL_DELAY | 0.1 |
NEWSLETTER_PUBLISH_IN_ARCHIVE | False |
NEWSLETTER_RICHTEXT_WIDGET | 'ckeditor.widgets.CKEditorWidget' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
PRIVATE_MEDIA_INTERNAL_URL | '/media-archive-x-accel-redirect/' |
PRIVATE_MEDIA_PERMISSIONS | 'm1web.multimedia.permissions.AssetPermissions' |
PRIVATE_MEDIA_ROOT | '/home/m1/m1-live/data/media-private' |
PRIVATE_MEDIA_SERVER | 'private_media.servers.NginxXAccelRedirectServer' |
PRIVATE_MEDIA_URL | '/media-archive/' |
Q | <class 'django.db.models.query_utils.Q'> |
ROOT_URLCONF | 'app.urls' |
SECRET_KEY | '********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | False |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | ('HTTP_X_FORWARDED_PROTO', 'https') |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'M.1 Webserver <admin@c--y.net>' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'local_settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
SITE_ID | 1 |
SLUG_POPULATE_FORM | 'name_de' |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'sass_processor.finders.CssFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/home/m1/m1-live/www/static' |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/m1/m1-live/app/templates'], 'OPTIONS': {'builtins': ['django.templatetags.static'], 'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
THUMBNAIL_HIGH_RESOLUTION | True |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'Europe/Berlin' |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TRANSLATABLE_FIELDS | True |
USE_TZ | False |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'app.wsgi.application' |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
YEAR_MONTH_FORMAT | 'F Y' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.