The database backend does not accept 0 as a value for AutoField.
Request Method: | GET |
---|---|
Request URL: | http://radio4all.net/download/9431/11220/24554/?url= |
Django Version: | 2.0.13 |
Exception Type: | ValueError |
Exception Value: | The database backend does not accept 0 as a value for AutoField. |
Exception Location: | /home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/backends/mysql/operations.py in validate_autopk_value, line 163 |
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: | Fri, 29 Mar 2024 00:18:00 +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 | ValueError('The database backend does not accept 0 as a value for AutoField.',) |
get_response | <bound method WSGIHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7fdc45dadd68>> |
request | <WSGIRequest: GET '/download/9431/11220/24554/?url='> |
/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 download at 0x7fdc3a9a9048> |
callback_args | () |
callback_kwargs | {'file': 24554, 'program': 9431, 'version': 11220} |
middleware_method | <bound method DebugToolbarMiddleware.process_view of <debug_toolbar.middleware.DebugToolbarMiddleware object at 0x7fdc472ed048>> |
request | <WSGIRequest: GET '/download/9431/11220/24554/?url='> |
resolver | <URLResolver 'radio4all.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=radio4all.views.download, args=(), kwargs={'program': 9431, 'file': 24554, 'version': 11220}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fdc45dadd68> |
wrapped_callback | <function download at 0x7fdc3a9a9048> |
/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 download at 0x7fdc3a9a9048> |
callback_args | () |
callback_kwargs | {'file': 24554, 'program': 9431, 'version': 11220} |
middleware_method | <bound method DebugToolbarMiddleware.process_view of <debug_toolbar.middleware.DebugToolbarMiddleware object at 0x7fdc472ed048>> |
request | <WSGIRequest: GET '/download/9431/11220/24554/?url='> |
resolver | <URLResolver 'radio4all.urls' (None:None) '^/'> |
resolver_match | ResolverMatch(func=radio4all.views.download, args=(), kwargs={'program': 9431, 'file': 24554, 'version': 11220}, url_name=None, app_names=[], namespaces=[]) |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fdc45dadd68> |
wrapped_callback | <function download at 0x7fdc3a9a9048> |
/home/www/radio4all/radio4all/radio4all/radio4all/views.py
in download
if path != "e":
file_path = "https://www.radio4all.net/files/"+target.program.uid.email+"/"+target.filename
else:
file_path = location.file_location
if target.downloads == None:
target.downloads = 0
target.downloads=target.downloads+1
target.save()...
return redirect(file_path.replace('#', '%23'))
def download_direct(request, acct, prg):
file_path = "https://www.radio4all.net/files/"+acct+"/"+prg
return redirect(file_path)
Variable | Value |
---|---|
file | 24554 |
file_path | 'https://www.radio4all.net/files/benfrank101@yahoo.com/1124-1-20050919-antiwarPEFAMgodpt1.mp3' |
location | <Locations: Locations object (24389)> |
path | 'e' |
program | 9431 |
request | <WSGIRequest: GET '/download/9431/11220/24554/?url='> |
target | <Files: Files object (24554)> |
version | 11220 |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/base.py
in save
if not field.primary_key and not hasattr(field, 'through'):
field_names.add(field.attname)
loaded_fields = field_names.difference(deferred_fields)
if loaded_fields:
update_fields = frozenset(loaded_fields)
self.save_base(using=using, force_insert=force_insert,
force_update=force_update, update_fields=update_fields)...
save.alters_data = True
def save_base(self, raw=False, force_insert=False,
force_update=False, using=None, update_fields=None):
"""
Handle the parts of saving which should be done only once per save,
Variable | Value |
---|---|
deferred_fields | set() |
field | <django.db.models.fields.IntegerField: no_delete> |
force_insert | False |
force_update | False |
self | <Files: Files object (24554)> |
update_fields | None |
using | 'default' |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/base.py
in save_base
pre_save.send(
sender=origin, instance=self, raw=raw, using=using,
update_fields=update_fields,
)
with transaction.atomic(using=using, savepoint=False):
if not raw:
self._save_parents(cls, using, update_fields)
updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)...
# Store the database on which the object was saved
self._state.db = using
# Once saved, this is no longer a to-be-added instance.
self._state.adding = False
# Signal that the save is complete
Variable | Value |
---|---|
cls | <class 'radio4all.models.Files'> |
force_insert | False |
force_update | False |
meta | <Options for Files> |
origin | <class 'radio4all.models.Files'> |
raw | False |
self | <Files: Files object (24554)> |
update_fields | None |
using | 'default' |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/base.py
in _save_table
# If possible, try an UPDATE. If that doesn't update anything, do an INSERT.
if pk_set and not force_insert:
base_qs = cls._base_manager.using(using)
values = [(f, None, (getattr(self, f.attname) if raw else f.pre_save(self, False)))
for f in non_pks]
forced_update = update_fields or force_update
updated = self._do_update(base_qs, using, pk_val, values, update_fields,
forced_update)...
if force_update and not updated:
raise DatabaseError("Forced update did not affect any rows.")
if update_fields and not updated:
raise DatabaseError("Save with update_fields did not affect any rows.")
if not updated:
if meta.order_with_respect_to:
Variable | Value |
---|---|
base_qs | <QuerySet [<Files: Files object (143)>, <Files: Files object (201)>, <Files: Files object (202)>, <Files: Files object (203)>, <Files: Files object (204)>, <Files: Files object (205)>, <Files: Files object (206)>, <Files: Files object (207)>, <Files: Files object (208)>, <Files: Files object (209)>, <Files: Files object (210)>, <Files: Files object (211)>, <Files: Files object (212)>, <Files: Files object (213)>, <Files: Files object (214)>, <Files: Files object (215)>, <Files: Files object (216)>, <Files: Files object (217)>, <Files: Files object (263)>, <Files: Files object (264)>, '...(remaining elements truncated)...']> |
cls | <class 'radio4all.models.Files'> |
force_insert | False |
force_update | False |
forced_update | False |
meta | <Options for Files> |
non_pks | [<django.db.models.fields.related.ForeignKey: program>, <django.db.models.fields.related.ForeignKey: version>, <django.db.models.fields.IntegerField: segment>, <django.db.models.fields.CharField: filename>, <django.db.models.fields.CharField: title>, <django.db.models.fields.CharField: length>, <django.db.models.fields.related.ForeignKey: format>, <django.db.models.fields.IntegerField: bitrate>, <django.db.models.fields.CharField: file_size>, <django.db.models.fields.CharField: stereo>, <django.db.models.fields.CharField: how>, <django.db.models.fields.IntegerField: downloads>, <django.db.models.fields.IntegerField: no_delete>] |
pk_set | True |
pk_val | 24554 |
raw | False |
self | <Files: Files object (24554)> |
update_fields | None |
updated | False |
using | 'default' |
values | [(<django.db.models.fields.related.ForeignKey: program>, None, 9431), (<django.db.models.fields.related.ForeignKey: version>, None, 11220), (<django.db.models.fields.IntegerField: segment>, None, 19), (<django.db.models.fields.CharField: filename>, None, '1124-1-20050919-antiwarPEFAMgodpt1.mp3'), (<django.db.models.fields.CharField: title>, None, 'God pt 1'), (<django.db.models.fields.CharField: length>, None, datetime.time(0, 0)), (<django.db.models.fields.related.ForeignKey: format>, None, 0), (<django.db.models.fields.IntegerField: bitrate>, None, 0), (<django.db.models.fields.CharField: file_size>, None, '3.39MB'), (<django.db.models.fields.CharField: stereo>, None, 'Mono'), (<django.db.models.fields.CharField: how>, None, 'upload'), (<django.db.models.fields.IntegerField: downloads>, None, 1), (<django.db.models.fields.IntegerField: no_delete>, None, 1)] |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/base.py
in _do_update
# database returns zero despite the UPDATE being executed
# successfully (a row is matched and updated). In order to
# distinguish these two cases, the object's existence in the
# database is again checked for if the UPDATE query returns 0.
return filtered._update(values) > 0 or filtered.exists()
else:
return False
return filtered._update(values) > 0...
def _do_insert(self, manager, using, fields, update_pk, raw):
"""
Do an INSERT. If update_pk is defined then this method should return
the new pk for the model.
"""
Variable | Value |
---|---|
base_qs | <QuerySet [<Files: Files object (143)>, <Files: Files object (201)>, <Files: Files object (202)>, <Files: Files object (203)>, <Files: Files object (204)>, <Files: Files object (205)>, <Files: Files object (206)>, <Files: Files object (207)>, <Files: Files object (208)>, <Files: Files object (209)>, <Files: Files object (210)>, <Files: Files object (211)>, <Files: Files object (212)>, <Files: Files object (213)>, <Files: Files object (214)>, <Files: Files object (215)>, <Files: Files object (216)>, <Files: Files object (217)>, <Files: Files object (263)>, <Files: Files object (264)>, '...(remaining elements truncated)...']> |
filtered | <QuerySet [<Files: Files object (24554)>]> |
forced_update | False |
pk_val | 24554 |
self | <Files: Files object (24554)> |
update_fields | None |
using | 'default' |
values | [(<django.db.models.fields.related.ForeignKey: program>, None, 9431), (<django.db.models.fields.related.ForeignKey: version>, None, 11220), (<django.db.models.fields.IntegerField: segment>, None, 19), (<django.db.models.fields.CharField: filename>, None, '1124-1-20050919-antiwarPEFAMgodpt1.mp3'), (<django.db.models.fields.CharField: title>, None, 'God pt 1'), (<django.db.models.fields.CharField: length>, None, datetime.time(0, 0)), (<django.db.models.fields.related.ForeignKey: format>, None, 0), (<django.db.models.fields.IntegerField: bitrate>, None, 0), (<django.db.models.fields.CharField: file_size>, None, '3.39MB'), (<django.db.models.fields.CharField: stereo>, None, 'Mono'), (<django.db.models.fields.CharField: how>, None, 'upload'), (<django.db.models.fields.IntegerField: downloads>, None, 1), (<django.db.models.fields.IntegerField: no_delete>, None, 1)] |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/query.py
in _update
useful at that level).
"""
assert self.query.can_filter(), \
"Cannot update a query once a slice has been taken."
query = self.query.chain(sql.UpdateQuery)
query.add_update_fields(values)
self._result_cache = None
return query.get_compiler(self.db).execute_sql(CURSOR)...
_update.alters_data = True
_update.queryset_only = False
def exists(self):
if self._result_cache is None:
return self.query.has_results(using=self.db)
Variable | Value |
---|---|
query | <django.db.models.sql.subqueries.UpdateQuery object at 0x7fdc37e51470> |
self | <QuerySet [<Files: Files object (24554)>]> |
values | [(<django.db.models.fields.related.ForeignKey: program>, None, 9431), (<django.db.models.fields.related.ForeignKey: version>, None, 11220), (<django.db.models.fields.IntegerField: segment>, None, 19), (<django.db.models.fields.CharField: filename>, None, '1124-1-20050919-antiwarPEFAMgodpt1.mp3'), (<django.db.models.fields.CharField: title>, None, 'God pt 1'), (<django.db.models.fields.CharField: length>, None, datetime.time(0, 0)), (<django.db.models.fields.related.ForeignKey: format>, None, 0), (<django.db.models.fields.IntegerField: bitrate>, None, 0), (<django.db.models.fields.CharField: file_size>, None, '3.39MB'), (<django.db.models.fields.CharField: stereo>, None, 'Mono'), (<django.db.models.fields.CharField: how>, None, 'upload'), (<django.db.models.fields.IntegerField: downloads>, None, 1), (<django.db.models.fields.IntegerField: no_delete>, None, 1)] |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/sql/compiler.py
in execute_sql
def execute_sql(self, result_type):
"""
Execute the specified update. Return the number of rows affected by
the primary update query. The "primary update query" is the first
non-empty query that is executed. Row counts for any subsequent,
related queries are not available.
"""
cursor = super().execute_sql(result_type)...
try:
rows = cursor.rowcount if cursor else 0
is_empty = cursor is None
finally:
if cursor:
cursor.close()
Variable | Value |
---|---|
__class__ | <class 'django.db.models.sql.compiler.SQLUpdateCompiler'> |
result_type | 'cursor' |
self | <django.db.backends.mysql.compiler.SQLUpdateCompiler object at 0x7fdc37e51710> |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/sql/compiler.py
in execute_sql
subclasses such as InsertQuery). It's possible, however, that no query
is needed, as the filters describe an empty set. In that case, None is
returned, to avoid any unnecessary database interaction.
"""
if not result_type:
result_type = NO_RESULTS
try:
sql, params = self.as_sql()...
if not sql:
raise EmptyResultSet
except EmptyResultSet:
if result_type == MULTI:
return iter([])
else:
Variable | Value |
---|---|
chunk_size | 100 |
chunked_fetch | False |
result_type | 'cursor' |
self | <django.db.backends.mysql.compiler.SQLUpdateCompiler object at 0x7fdc37e51710> |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/sql/compiler.py
in as_sql
else:
raise TypeError(
"Tried to update field %s with a model instance, %r. "
"Use a value compatible with %s."
% (field, val, field.__class__.__name__)
)
else:
val = field.get_db_prep_save(val, connection=self.connection)...
# Getting the placeholder for the field.
if hasattr(field, 'get_placeholder'):
placeholder = field.get_placeholder(val, self, self.connection)
else:
placeholder = '%s'
Variable | Value |
---|---|
field | <django.db.models.fields.related.ForeignKey: format> |
model | None |
name | 'length' |
placeholder | '%s' |
qn | <bound method SQLUpdateCompiler.quote_name_unless_alias of <django.db.backends.mysql.compiler.SQLUpdateCompiler object at 0x7fdc37e51710>> |
self | <django.db.backends.mysql.compiler.SQLUpdateCompiler object at 0x7fdc37e51710> |
update_params | [9431, 11220, 19, '1124-1-20050919-antiwarPEFAMgodpt1.mp3', 'God pt 1', '00:00:00'] |
val | 0 |
values | ['`program_id` = %s', '`version_id` = %s', '`segment` = %s', '`filename` = %s', '`title` = %s', '`length` = %s'] |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/fields/related.py
in get_db_prep_save
def get_db_prep_save(self, value, connection):
if value is None or (value == '' and
(not self.target_field.empty_strings_allowed or
connection.features.interprets_empty_strings_as_nulls)):
return None
else:
return self.target_field.get_db_prep_save(value, connection=connection)...
def get_db_prep_value(self, value, connection, prepared=False):
return self.target_field.get_db_prep_value(value, connection, prepared)
def contribute_to_related_class(self, cls, related):
super().contribute_to_related_class(cls, related)
Variable | Value |
---|---|
connection | <django.db.backends.mysql.base.DatabaseWrapper object at 0x7fdc45a22b00> |
self | <django.db.models.fields.related.ForeignKey: format> |
value | 0 |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/fields/__init__.py
in get_db_prep_save
"""
if not prepared:
value = self.get_prep_value(value)
return value
def get_db_prep_save(self, value, connection):
"""Return field's value prepared for saving into a database."""
return self.get_db_prep_value(value, connection=connection, prepared=False)...
def has_default(self):
"""Return a boolean of whether this field has a default value."""
return self.default is not NOT_PROVIDED
def get_default(self):
Variable | Value |
---|---|
connection | <django.db.backends.mysql.base.DatabaseWrapper object at 0x7fdc45a22b00> |
self | <django.db.models.fields.AutoField: format_id> |
value | 0 |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/models/fields/__init__.py
in get_db_prep_value
def validate(self, value, model_instance):
pass
def get_db_prep_value(self, value, connection, prepared=False):
if not prepared:
value = self.get_prep_value(value)
value = connection.ops.validate_autopk_value(value)...
return value
def get_prep_value(self, value):
value = super().get_prep_value(value)
if value is None:
return None
Variable | Value |
---|---|
connection | <django.db.backends.mysql.base.DatabaseWrapper object at 0x7fdc45a22b00> |
prepared | False |
self | <django.db.models.fields.AutoField: format_id> |
value | 0 |
/home/www/radio4all/radio4allenv/lib/python3.4/site-packages/django/db/backends/mysql/operations.py
in validate_autopk_value
return sql
else:
return []
def validate_autopk_value(self, value):
# MySQLism: zero in AUTO_INCREMENT field does not work. Refs #17653.
if value == 0:
raise ValueError('The database backend does not accept 0 as a '...
'value for AutoField.')
return value
def adapt_datetimefield_value(self, value):
if value is None:
return None
Variable | Value |
---|---|
self | <django.db.backends.mysql.operations.DatabaseOperations object at 0x7fdc4725e710> |
value | 0 |
AnonymousUser
Variable | Value |
---|---|
url | '' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_CONNECTION | 'close' |
HTTP_HOST | 'radio4all.net' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '3.229.124.236' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_REAL_IP | '3.229.124.236' |
PATH_INFO | '/download/9431/11220/24554/' |
QUERY_STRING | 'url=' |
RAW_URI | '/download/9431/11220/24554/?url=' |
REMOTE_ADDR | '' |
REQUEST_METHOD | 'GET' |
SCRIPT_NAME | '' |
SERVER_NAME | '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 0x7fdc3a7001d0> |
wsgi.file_wrapper | '' |
wsgi.input | <gunicorn.http.body.Body object at 0x7fdc3a700828> |
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.