Control characters are not supported in XML 1.0
Request Method: | GET |
---|---|
Request URL: | http://mbanna.radio4all.net/podcast/podcast.xml?program_id=112105&version_id=123400&version=1 |
Django Version: | 2.0.13 |
Exception Type: | UnserializableContentError |
Exception Value: | Control characters are not supported in XML 1.0 |
Exception Location: | /home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/utils/xmlutils.py in characters, line 28 |
Python Executable: | /home/www/radio4all/radio4allenv/bin/python3 |
Python Version: | 3.4.3 |
Python Path: | ['/home/www/radio4all/radio4all/radio4all', '/home/www/radio4all/radio4allenv/bin', '/home/www/radio4all/radio4allenv/lib/python3.4', '/home/www/radio4all/radio4allenv/lib/python3.4/plat-x86_64-linux-gnu', '/home/www/radio4all/radio4allenv/lib/python3.4/lib-dynload', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/home/www/radio4all/radio4allenv/lib/python3.4/site-packages'] |
Server time: | Thu, 28 Mar 2024 12:45:52 +0000 |
/home/www/radio4all/radio4allenv/lib/python3.4/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 | UnserializableContentError('Control characters are not supported in XML 1.0',) |
get_response | <bound method WSGIHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7fdc45dadd68>> |
request | <WSGIRequest: GET '/podcast/podcast.xml?program_id=112105&version_id=123400&version=1'> |
/home/www/radio4all/radio4allenv/lib/python3.4/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 podcast_program at 0x7fdc3a998f28> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method DebugToolbarMiddleware.process_view of <debug_toolbar.middleware.DebugToolbarMiddleware object at 0x7fdc472ed048>> |
request | <WSGIRequest: GET '/podcast/podcast.xml?program_id=112105&version_id=123400&version=1'> |
resolver | <URLResolver 'radio4all.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=radio4all.views.podcast_program, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fdc45dadd68> |
wrapped_callback | <function podcast_program at 0x7fdc3a998f28> |
/home/www/radio4all/radio4allenv/lib/python3.4/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 podcast_program at 0x7fdc3a998f28> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method DebugToolbarMiddleware.process_view of <debug_toolbar.middleware.DebugToolbarMiddleware object at 0x7fdc472ed048>> |
request | <WSGIRequest: GET '/podcast/podcast.xml?program_id=112105&version_id=123400&version=1'> |
resolver | <URLResolver 'radio4all.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=radio4all.views.podcast_program, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fdc45dadd68> |
wrapped_callback | <function podcast_program at 0x7fdc3a998f28> |
/home/www/radio4all/radio4all/radio4all/radio4all/views.py
in podcast_program
author_to_use = Djusers.objects.get(uid=str(queryset.uid_id)).full_name
curs.execute('SELECT t1.file_size, t2.file_location, t3.mime_type FROM files AS t1, locations AS t2, formats AS t3 WHERE t1.file_id = t2.file_id AND t1.format_id = t3.format_id AND t1.program_id = %s AND t1.version_id = %s', (queryset.program_id, version_id,))
enclosures_to_use = []
for c in curs.fetchall():
enclosures_to_use = [feedgenerator.Enclosure(c[1], c[0], c[2])]
f.add_item(title=title_to_use, link=link_to_use, description=desc_to_use, author_name=author_to_use, enclosures=enclosures_to_use, pubdate=date_to_use)
curs.close()
return HttpResponse(f.writeString('UTF-8').encode('ascii', 'xmlcharrefreplace').decode('utf-8'), content_type='application/xml')...
def download(request, program, version,file):
path="e"
try:
target = Files.objects.get(program_id=program, version_id=version, file_id=file)
except Files.DoesNotExist:
Variable | Value |
---|---|
author_to_use | 'Scott Clark' |
c | ('MB', 'http://www.radio4all.net/files/SDClark2304@gmail.com/Sonic Cafe #282_The ' 'Mega-Music Mix.mp3', 'audio/mpeg') |
curs | <django.db.backends.utils.CursorDebugWrapper object at 0x7fdc3badef28> |
date_to_use | datetime.datetime(2022, 3, 24, 14, 23, 13, tzinfo=<UTC>) |
desc_to_use | ('Sonic Cafe with Foster the People from the 2011 Torches album. So ahh ' 'welcome to another headphone friendly hour of the Sonic Cafe, featuring ' 'intelligent, eclectic music, comedy and pop culture from way out here in ' 'the Pacific Northwest. I\x19m your host Scott Clark and this is episode ' '282. This time the Sonic Cafe brings you a mega music mix pulled from the ' 'last 20 years or so. Every tune in the show was released, or re-released, ' 'since the start of our new millennia. So yeah, listen for Grete Van Fleet, ' 'Cake, a re-master of a Joy Division tune from 2010. Plus music from James ' 'Bay, Haim, The Fray and many more, Oh and before we forget, this episode ' 'is brought to you by the nice folks at the Megamart located just down the ' 'street from you& wherever you may live. So don\x19t forget to shop the ' '12 minute madness sale at Megamart, where every Friday is Black Friday. So ' 'all that and more in our mega music mix from the new millennia. So ahh, ' 'hey, let\x19s get Happy, with Pharrell Williams& we\x19re the Sonic ' 'Cafe.') |
enclosures_to_use | [<django.utils.feedgenerator.Enclosure object at 0x7fdc3bade550>] |
f | <django.utils.feedgenerator.Rss201rev2Feed object at 0x7fdc3f1cd4a8> |
fileset_tmp | <QuerySet [<Files: Files object (134828)>]> |
guid_to_use | 'http://www.radio4all.net/program/112105&134828' |
link_to_use | 'http://www.radio4all.net/program/112105' |
program_id | '112105' |
queryset | <Programs: Programs object (112105)> |
request | <WSGIRequest: GET '/podcast/podcast.xml?program_id=112105&version_id=123400&version=1'> |
s | <Files: Files object (134828)> |
title_to_use | 'The Sonic Cafe - Sonic Cafe/ #282/Mega-Music Mix' |
version | '1' |
version_id | '123400' |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/utils/feedgenerator.py
in writeString
raise NotImplementedError('subclasses of SyndicationFeed must provide a write() method')
def writeString(self, encoding):
"""
Return the feed in the given encoding as a string.
"""
s = StringIO()
self.write(s, encoding)...
return s.getvalue()
def latest_post_date(self):
"""
Return the latest item's pubdate or updateddate. If no items
have either of these attributes this return the current UTC date/time.
Variable | Value |
---|---|
encoding | 'UTF-8' |
s | <_io.StringIO object at 0x7fdc3c46b8b8> |
self | <django.utils.feedgenerator.Rss201rev2Feed object at 0x7fdc3f1cd4a8> |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/utils/feedgenerator.py
in write
def write(self, outfile, encoding):
handler = SimplerXMLGenerator(outfile, encoding)
handler.startDocument()
handler.startElement("rss", self.rss_attributes())
handler.startElement("channel", self.root_attributes())
self.add_root_elements(handler)
self.write_items(handler)...
self.endChannelElement(handler)
handler.endElement("rss")
def rss_attributes(self):
return {"version": self._version,
"xmlns:atom": "http://www.w3.org/2005/Atom"}
Variable | Value |
---|---|
encoding | 'UTF-8' |
handler | <django.utils.xmlutils.SimplerXMLGenerator object at 0x7fdc3badeb38> |
outfile | <_io.StringIO object at 0x7fdc3c46b8b8> |
self | <django.utils.feedgenerator.Rss201rev2Feed object at 0x7fdc3f1cd4a8> |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/utils/feedgenerator.py
in write_items
def rss_attributes(self):
return {"version": self._version,
"xmlns:atom": "http://www.w3.org/2005/Atom"}
def write_items(self, handler):
for item in self.items:
handler.startElement('item', self.item_attributes(item))
self.add_item_elements(handler, item)...
handler.endElement("item")
def add_root_elements(self, handler):
handler.addQuickElement("title", self.feed['title'])
handler.addQuickElement("link", self.feed['link'])
handler.addQuickElement("description", self.feed['description'])
Variable | Value |
---|---|
handler | <django.utils.xmlutils.SimplerXMLGenerator object at 0x7fdc3badeb38> |
item | {'author_email': None, 'author_link': None, 'author_name': 'Scott Clark', 'categories': (), 'comments': None, 'description': 'Sonic Cafe with Foster the People from the 2011 Torches ' 'album. So ahh welcome to another headphone friendly hour of ' 'the Sonic Cafe, featuring intelligent, eclectic music, ' 'comedy and pop culture from way out here in the Pacific ' 'Northwest. I\x19m your host Scott Clark and this is episode ' '282. This time the Sonic Cafe brings you a mega music mix ' 'pulled from the last 20 years or so. Every tune in the show ' 'was released, or re-released, since the start of our new ' 'millennia. So yeah, listen for Grete Van Fleet, Cake, a ' 're-master of a Joy Division tune from 2010. Plus music from ' 'James Bay, Haim, The Fray and many more, Oh and before we ' 'forget, this episode is brought to you by the nice folks at ' 'the Megamart located just down the street from you& ' 'wherever you may live. So don\x19t forget to shop the 12 ' 'minute madness sale at Megamart, where every Friday is ' 'Black Friday. So all that and more in our mega music mix ' 'from the new millennia. So ahh, hey, let\x19s get Happy, ' 'with Pharrell Williams& we\x19re the Sonic Cafe.', 'enclosures': [<django.utils.feedgenerator.Enclosure object at 0x7fdc3bade550>], 'item_copyright': None, 'link': 'http://www.radio4all.net/program/112105', 'pubdate': datetime.datetime(2022, 3, 24, 14, 23, 13, tzinfo=<UTC>), 'title': 'The Sonic Cafe - Sonic Cafe/ #282/Mega-Music Mix', 'ttl': None, 'unique_id': None, 'unique_id_is_permalink': None, 'updateddate': None} |
self | <django.utils.feedgenerator.Rss201rev2Feed object at 0x7fdc3f1cd4a8> |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/utils/feedgenerator.py
in add_item_elements
# Spec: http://blogs.law.harvard.edu/tech/rss
_version = "2.0"
def add_item_elements(self, handler, item):
handler.addQuickElement("title", item['title'])
handler.addQuickElement("link", item['link'])
if item['description'] is not None:
handler.addQuickElement("description", item['description'])...
# Author information.
if item["author_name"] and item["author_email"]:
handler.addQuickElement("author", "%s (%s)" % (item['author_email'], item['author_name']))
elif item["author_email"]:
handler.addQuickElement("author", item["author_email"])
Variable | Value |
---|---|
handler | <django.utils.xmlutils.SimplerXMLGenerator object at 0x7fdc3badeb38> |
item | {'author_email': None, 'author_link': None, 'author_name': 'Scott Clark', 'categories': (), 'comments': None, 'description': 'Sonic Cafe with Foster the People from the 2011 Torches ' 'album. So ahh welcome to another headphone friendly hour of ' 'the Sonic Cafe, featuring intelligent, eclectic music, ' 'comedy and pop culture from way out here in the Pacific ' 'Northwest. I\x19m your host Scott Clark and this is episode ' '282. This time the Sonic Cafe brings you a mega music mix ' 'pulled from the last 20 years or so. Every tune in the show ' 'was released, or re-released, since the start of our new ' 'millennia. So yeah, listen for Grete Van Fleet, Cake, a ' 're-master of a Joy Division tune from 2010. Plus music from ' 'James Bay, Haim, The Fray and many more, Oh and before we ' 'forget, this episode is brought to you by the nice folks at ' 'the Megamart located just down the street from you& ' 'wherever you may live. So don\x19t forget to shop the 12 ' 'minute madness sale at Megamart, where every Friday is ' 'Black Friday. So all that and more in our mega music mix ' 'from the new millennia. So ahh, hey, let\x19s get Happy, ' 'with Pharrell Williams& we\x19re the Sonic Cafe.', 'enclosures': [<django.utils.feedgenerator.Enclosure object at 0x7fdc3bade550>], 'item_copyright': None, 'link': 'http://www.radio4all.net/program/112105', 'pubdate': datetime.datetime(2022, 3, 24, 14, 23, 13, tzinfo=<UTC>), 'title': 'The Sonic Cafe - Sonic Cafe/ #282/Mega-Music Mix', 'ttl': None, 'unique_id': None, 'unique_id_is_permalink': None, 'updateddate': None} |
self | <django.utils.feedgenerator.Rss201rev2Feed object at 0x7fdc3f1cd4a8> |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/utils/xmlutils.py
in addQuickElement
class SimplerXMLGenerator(XMLGenerator):
def addQuickElement(self, name, contents=None, attrs=None):
"Convenience method for adding an element with no children"
if attrs is None:
attrs = {}
self.startElement(name, attrs)
if contents is not None:
self.characters(contents)...
self.endElement(name)
def characters(self, content):
if content and re.search(r'[\x00-\x08\x0B-\x0C\x0E-\x1F]', content):
# Fail loudly when content has control chars (unsupported in XML 1.0)
# See http://www.w3.org/International/questions/qa-controls
Variable | Value |
---|---|
attrs | {} |
contents | ('Sonic Cafe with Foster the People from the 2011 Torches album. So ahh ' 'welcome to another headphone friendly hour of the Sonic Cafe, featuring ' 'intelligent, eclectic music, comedy and pop culture from way out here in ' 'the Pacific Northwest. I\x19m your host Scott Clark and this is episode ' '282. This time the Sonic Cafe brings you a mega music mix pulled from the ' 'last 20 years or so. Every tune in the show was released, or re-released, ' 'since the start of our new millennia. So yeah, listen for Grete Van Fleet, ' 'Cake, a re-master of a Joy Division tune from 2010. Plus music from James ' 'Bay, Haim, The Fray and many more, Oh and before we forget, this episode ' 'is brought to you by the nice folks at the Megamart located just down the ' 'street from you& wherever you may live. So don\x19t forget to shop the ' '12 minute madness sale at Megamart, where every Friday is Black Friday. So ' 'all that and more in our mega music mix from the new millennia. So ahh, ' 'hey, let\x19s get Happy, with Pharrell Williams& we\x19re the Sonic ' 'Cafe.') |
name | 'description' |
self | <django.utils.xmlutils.SimplerXMLGenerator object at 0x7fdc3badeb38> |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/utils/xmlutils.py
in characters
self.characters(contents)
self.endElement(name)
def characters(self, content):
if content and re.search(r'[\x00-\x08\x0B-\x0C\x0E-\x1F]', content):
# Fail loudly when content has control chars (unsupported in XML 1.0)
# See http://www.w3.org/International/questions/qa-controls
raise UnserializableContentError("Control characters are not supported in XML 1.0")...
XMLGenerator.characters(self, content)
def startElement(self, name, attrs):
# Sort attrs for a deterministic output.
sorted_attrs = OrderedDict(sorted(attrs.items())) if attrs else attrs
super().startElement(name, sorted_attrs)
Variable | Value |
---|---|
content | ('Sonic Cafe with Foster the People from the 2011 Torches album. So ahh ' 'welcome to another headphone friendly hour of the Sonic Cafe, featuring ' 'intelligent, eclectic music, comedy and pop culture from way out here in ' 'the Pacific Northwest. I\x19m your host Scott Clark and this is episode ' '282. This time the Sonic Cafe brings you a mega music mix pulled from the ' 'last 20 years or so. Every tune in the show was released, or re-released, ' 'since the start of our new millennia. So yeah, listen for Grete Van Fleet, ' 'Cake, a re-master of a Joy Division tune from 2010. Plus music from James ' 'Bay, Haim, The Fray and many more, Oh and before we forget, this episode ' 'is brought to you by the nice folks at the Megamart located just down the ' 'street from you& wherever you may live. So don\x19t forget to shop the ' '12 minute madness sale at Megamart, where every Friday is Black Friday. So ' 'all that and more in our mega music mix from the new millennia. So ahh, ' 'hey, let\x19s get Happy, with Pharrell Williams& we\x19re the Sonic ' 'Cafe.') |
self | <django.utils.xmlutils.SimplerXMLGenerator object at 0x7fdc3badeb38> |
AnonymousUser
Variable | Value |
---|---|
program_id | '112105' |
version | '1' |
version_id | '123400' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'mbanna.radio4all.net' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '54.196.27.122' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_REAL_IP | '54.196.27.122' |
PATH_INFO | '/podcast/podcast.xml' |
QUERY_STRING | 'program_id=112105&version_id=123400&version=1' |
RAW_URI | '/podcast/podcast.xml?program_id=112105&version_id=123400&version=1' |
REMOTE_ADDR | '' |
REQUEST_METHOD | 'GET' |
SCRIPT_NAME | '' |
SERVER_NAME | 'mbanna.radio4all.net' |
SERVER_PORT | '80' |
SERVER_PROTOCOL | 'HTTP/1.0' |
SERVER_SOFTWARE | 'gunicorn/19.9.0' |
gunicorn.socket | <socket.socket fd=10, family=AddressFamily.AF_UNIX, type=SocketKind.SOCK_STREAM, proto=0, laddr=radio4all.sock> |
wsgi.errors | <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fdc3f1cdf98> |
wsgi.file_wrapper | '' |
wsgi.input | <gunicorn.http.body.Body object at 0x7fdc3f1cd080> |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
radio4all.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ACCOUNT_AUTHENTICATION_METHOD | 'email' |
ACCOUNT_EMAIL_REQUIRED | True |
ACCOUNT_USERNAME_REQUIRED | False |
ACCOUNT_USER_MODEL_USERNAME_FIELD | None |
ADMINS | [] |
ALLOWED_HOSTS | ['*'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend') |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'radio4all.Djusers' |
BASE_DIR | '/home/www/radio4all/radio4all/radio4all' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
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.mysql', 'HOST': 'localhost', 'NAME': 'rp', 'OPTIONS': {'sql_mode': 'traditional'}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'root'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
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_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'Radio4All <info@radio4all.net>' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'localhost' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '' |
EMAIL_PORT | 25 |
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 | False |
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 | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'debug_toolbar', 'allauth', 'allauth.account', 'allauth.socialaccount', 'rest_framework', 'radio4all'] |
INTERNAL_IPS | [] |
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'), ('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')] |
LANGUAGES_BIDI | ['he', 'ar', 'fa', 'ur'] |
LANGUAGE_CODE | 'en-us' |
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 | '/program/my' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | '/tank/radio4all/files/' |
MEDIA_URL | '/files/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', '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'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
REST_FRAMEWORK | {'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'], 'PAGE_SIZE': 10} |
ROOT_URLCONF | 'radio4all.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 | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'root@localhost' |
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_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 | 'radio4all.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 |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/home/www/radio4all/radio4all/radio4all/static/' |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/www/radio4all/radio4all/radio4all/radio4all/templates'], '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', 'django.template.context_processors.request', 'radio4all.context_processors.categories', 'radio4all.context_processors.advisories', 'radio4all.context_processors.licenses']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'UTC' |
USE_ETAGS | False |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'radio4all.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.