Cannot use None as a query value
Request Method: | GET |
---|---|
Request URL: | http://www.kathmanduautomobiles.com.np/search/?maker=33 |
Django Version: | 3.2.7 |
Exception Type: | ValueError |
Exception Value: | Cannot use None as a query value |
Exception Location: | /home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/db/models/sql/query.py, line 1198, in build_lookup |
Python Executable: | /home/kathmand/virtualenv/kathmanduautomobiles/3.8/bin/python |
Python Version: | 3.8.18 |
Python Path: | ['/home/kathmand/kathmanduautomobiles', '', '/home/kathmand/kathmanduautomobiles', '/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib64/python38.zip', '/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib64/python3.8', '/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib64/python3.8/lib-dynload', '/opt/alt/python38/lib64/python3.8', '/opt/alt/python38/lib/python3.8', '/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages', '/opt/alt/python38/lib64/python3.8/site-packages', '/opt/alt/python38/lib/python3.8/site-packages'] |
Server time: | Thu, 28 Mar 2024 11:30:05 +0000 |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/core/handlers/exception.py
, line 47, in inner
response = await sync_to_async(response_for_exception, thread_sensitive=False)(request, exc)
return response
return inner
else:
@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('Cannot use None as a query value') |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f9d4ff65a30>> |
request | <WSGIRequest: GET '/search/?maker=33'> |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/core/handlers/base.py
, line 181, in _get_response
if response is None:
wrapped_callback = self.make_view_atomic(callback)
# If it is an asynchronous view, run it in a subthread.
if asyncio.iscoroutinefunction(wrapped_callback):
wrapped_callback = async_to_sync(wrapped_callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
if response is None:
raise
# Complain if the view returned None (a common error).
Variable | Value |
---|---|
callback | <function home_search at 0x7f9d4ec714c0> |
callback_args | () |
callback_kwargs | {} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f9d4ed23790>> |
request | <WSGIRequest: GET '/search/?maker=33'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f9d4ff65a30> |
wrapped_callback | <function home_search at 0x7f9d4ec714c0> |
/home/kathmand/kathmanduautomobiles/vehicle/views.py
, line 21, in home_search
import re
# Create your views here.
def home_search(request):
# return HttpResponse(request.GET.items())
search_text = request.GET.get('search_text')
count = Vehicle.objects.filter(status=0, hide=0).filter(Q(title__icontains=search_text) |…
Q(maker__name__icontains=search_text) | Q(vehicle_type__name__icontains=search_text) | Q(
model__name__icontains=search_text)).all().count()
p = Paginator(Vehicle.objects.filter(status=0, hide=0).filter(Q(title__icontains=search_text) |
Q(maker__name__icontains=search_text) | Q(vehicle_type__name__icontains=search_text) | Q(
model__name__icontains=search_text)).all(), 10)
page = request.GET.get('page')
Variable | Value |
---|---|
request | <WSGIRequest: GET '/search/?maker=33'> |
search_text | None |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/db/models/query.py
, line 941, in filter
def filter(self, *args, **kwargs):
"""
Return a new QuerySet instance with the args ANDed to the existing
set.
"""
self._not_support_combined_queries('filter')
return self._filter_or_exclude(False, args, kwargs)…
def exclude(self, *args, **kwargs):
"""
Return a new QuerySet instance with NOT (args) ANDed to the existing
set.
"""
Variable | Value |
---|---|
args | (<Q: (OR: ('title__icontains', None), ('maker__name__icontains', None), ('vehicle_type__name__icontains', None), ('model__name__icontains', None))>,) |
kwargs | {} |
self | <QuerySet [<Vehicle: Vehicle object (1000)>, <Vehicle: Vehicle object (1009)>, <Vehicle: Vehicle object (1038)>, <Vehicle: Vehicle object (1042)>, <Vehicle: Vehicle object (1085)>, <Vehicle: Vehicle object (1098)>, <Vehicle: Vehicle object (1099)>, <Vehicle: Vehicle object (1104)>, <Vehicle: Vehicle object (1109)>, <Vehicle: Vehicle object (1110)>, <Vehicle: Vehicle object (1112)>, <Vehicle: Vehicle object (1126)>, <Vehicle: Vehicle object (1140)>, <Vehicle: Vehicle object (1144)>, <Vehicle: Vehicle object (1146)>, <Vehicle: Vehicle object (1151)>, <Vehicle: Vehicle object (1153)>, <Vehicle: Vehicle object (1160)>, <Vehicle: Vehicle object (1162)>, <Vehicle: Vehicle object (1165)>, '...(remaining elements truncated)...']> |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/db/models/query.py
, line 961, in _filter_or_exclude
"Cannot filter a query once a slice has been taken."
clone = self._chain()
if self._defer_next_filter:
self._defer_next_filter = False
clone._deferred_filter = negate, args, kwargs
else:
clone._filter_or_exclude_inplace(negate, args, kwargs)…
return clone
def _filter_or_exclude_inplace(self, negate, args, kwargs):
if negate:
self._query.add_q(~Q(*args, **kwargs))
else:
Variable | Value |
---|---|
args | (<Q: (OR: ('title__icontains', None), ('maker__name__icontains', None), ('vehicle_type__name__icontains', None), ('model__name__icontains', None))>,) |
clone | <QuerySet [<Vehicle: Vehicle object (1000)>, <Vehicle: Vehicle object (1009)>, <Vehicle: Vehicle object (1038)>, <Vehicle: Vehicle object (1042)>, <Vehicle: Vehicle object (1085)>, <Vehicle: Vehicle object (1098)>, <Vehicle: Vehicle object (1099)>, <Vehicle: Vehicle object (1104)>, <Vehicle: Vehicle object (1109)>, <Vehicle: Vehicle object (1110)>, <Vehicle: Vehicle object (1112)>, <Vehicle: Vehicle object (1126)>, <Vehicle: Vehicle object (1140)>, <Vehicle: Vehicle object (1144)>, <Vehicle: Vehicle object (1146)>, <Vehicle: Vehicle object (1151)>, <Vehicle: Vehicle object (1153)>, <Vehicle: Vehicle object (1160)>, <Vehicle: Vehicle object (1162)>, <Vehicle: Vehicle object (1165)>, '...(remaining elements truncated)...']> |
kwargs | {} |
negate | False |
self | <QuerySet [<Vehicle: Vehicle object (1000)>, <Vehicle: Vehicle object (1009)>, <Vehicle: Vehicle object (1038)>, <Vehicle: Vehicle object (1042)>, <Vehicle: Vehicle object (1085)>, <Vehicle: Vehicle object (1098)>, <Vehicle: Vehicle object (1099)>, <Vehicle: Vehicle object (1104)>, <Vehicle: Vehicle object (1109)>, <Vehicle: Vehicle object (1110)>, <Vehicle: Vehicle object (1112)>, <Vehicle: Vehicle object (1126)>, <Vehicle: Vehicle object (1140)>, <Vehicle: Vehicle object (1144)>, <Vehicle: Vehicle object (1146)>, <Vehicle: Vehicle object (1151)>, <Vehicle: Vehicle object (1153)>, <Vehicle: Vehicle object (1160)>, <Vehicle: Vehicle object (1162)>, <Vehicle: Vehicle object (1165)>, '...(remaining elements truncated)...']> |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/db/models/query.py
, line 968, in _filter_or_exclude_inplace
clone._filter_or_exclude_inplace(negate, args, kwargs)
return clone
def _filter_or_exclude_inplace(self, negate, args, kwargs):
if negate:
self._query.add_q(~Q(*args, **kwargs))
else:
self._query.add_q(Q(*args, **kwargs))…
def complex_filter(self, filter_obj):
"""
Return a new QuerySet instance with filter_obj added to the filters.
filter_obj can be a Q object or a dictionary of keyword lookup
Variable | Value |
---|---|
args | (<Q: (OR: ('title__icontains', None), ('maker__name__icontains', None), ('vehicle_type__name__icontains', None), ('model__name__icontains', None))>,) |
kwargs | {} |
negate | False |
self | <QuerySet [<Vehicle: Vehicle object (1000)>, <Vehicle: Vehicle object (1009)>, <Vehicle: Vehicle object (1038)>, <Vehicle: Vehicle object (1042)>, <Vehicle: Vehicle object (1085)>, <Vehicle: Vehicle object (1098)>, <Vehicle: Vehicle object (1099)>, <Vehicle: Vehicle object (1104)>, <Vehicle: Vehicle object (1109)>, <Vehicle: Vehicle object (1110)>, <Vehicle: Vehicle object (1112)>, <Vehicle: Vehicle object (1126)>, <Vehicle: Vehicle object (1140)>, <Vehicle: Vehicle object (1144)>, <Vehicle: Vehicle object (1146)>, <Vehicle: Vehicle object (1151)>, <Vehicle: Vehicle object (1153)>, <Vehicle: Vehicle object (1160)>, <Vehicle: Vehicle object (1162)>, <Vehicle: Vehicle object (1165)>, '...(remaining elements truncated)...']> |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1393, in add_q
# For join promotion this case is doing an AND for the added q_object
# and existing conditions. So, any existing inner join forces the join
# type to remain inner. Existing outer joins can however be demoted.
# (Consider case where rel_a is LOUTER and rel_a__col=1 is added - if
# rel_a doesn't produce any rows, then the whole condition must fail.
# So, demotion is OK.
existing_inner = {a for a in self.alias_map if self.alias_map[a].join_type == INNER}
clause, _ = self._add_q(q_object, self.used_aliases)…
if clause:
self.where.add(clause, AND)
self.demote_joins(existing_inner)
def build_where(self, filter_expr):
return self.build_filter(filter_expr, allow_joins=False)[0]
Variable | Value |
---|---|
existing_inner | set() |
q_object | <Q: (AND: (OR: ('title__icontains', None), ('maker__name__icontains', None), ('vehicle_type__name__icontains', None), ('model__name__icontains', None)))> |
self | <django.db.models.sql.query.Query object at 0x7f9d4eaba3a0> |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1412, in _add_q
connector = q_object.connector
current_negated = current_negated ^ q_object.negated
branch_negated = branch_negated or q_object.negated
target_clause = self.where_class(connector=connector,
negated=q_object.negated)
joinpromoter = JoinPromoter(q_object.connector, len(q_object.children), current_negated)
for child in q_object.children:
child_clause, needed_inner = self.build_filter(…
child, can_reuse=used_aliases, branch_negated=branch_negated,
current_negated=current_negated, allow_joins=allow_joins,
split_subq=split_subq, check_filterable=check_filterable,
)
joinpromoter.add_votes(needed_inner)
if child_clause:
Variable | Value |
---|---|
allow_joins | True |
branch_negated | False |
check_filterable | True |
child | <Q: (OR: ('title__icontains', None), ('maker__name__icontains', None), ('vehicle_type__name__icontains', None), ('model__name__icontains', None))> |
connector | 'AND' |
current_negated | False |
joinpromoter | <django.db.models.sql.query.JoinPromoter object at 0x7f9d4eaba820> |
q_object | <Q: (AND: (OR: ('title__icontains', None), ('maker__name__icontains', None), ('vehicle_type__name__icontains', None), ('model__name__icontains', None)))> |
self | <django.db.models.sql.query.Query object at 0x7f9d4eaba3a0> |
split_subq | True |
target_clause | <WhereNode: (AND: )> |
used_aliases | {'stocks'} |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1265, in build_filter
The method will create a filter clause that can be added to the current
query. However, if the filter isn't added to the query then the caller
is responsible for unreffing the joins used.
"""
if isinstance(filter_expr, dict):
raise FieldError("Cannot parse keyword query as dict")
if isinstance(filter_expr, Q):
return self._add_q(…
filter_expr,
branch_negated=branch_negated,
current_negated=current_negated,
used_aliases=can_reuse,
allow_joins=allow_joins,
split_subq=split_subq,
Variable | Value |
---|---|
allow_joins | True |
branch_negated | False |
can_reuse | {'stocks'} |
check_filterable | True |
current_negated | False |
filter_expr | <Q: (OR: ('title__icontains', None), ('maker__name__icontains', None), ('vehicle_type__name__icontains', None), ('model__name__icontains', None))> |
reuse_with_filtered_relation | False |
self | <django.db.models.sql.query.Query object at 0x7f9d4eaba3a0> |
split_subq | True |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1412, in _add_q
connector = q_object.connector
current_negated = current_negated ^ q_object.negated
branch_negated = branch_negated or q_object.negated
target_clause = self.where_class(connector=connector,
negated=q_object.negated)
joinpromoter = JoinPromoter(q_object.connector, len(q_object.children), current_negated)
for child in q_object.children:
child_clause, needed_inner = self.build_filter(…
child, can_reuse=used_aliases, branch_negated=branch_negated,
current_negated=current_negated, allow_joins=allow_joins,
split_subq=split_subq, check_filterable=check_filterable,
)
joinpromoter.add_votes(needed_inner)
if child_clause:
Variable | Value |
---|---|
allow_joins | True |
branch_negated | False |
check_filterable | True |
child | ('title__icontains', None) |
connector | 'OR' |
current_negated | False |
joinpromoter | <django.db.models.sql.query.JoinPromoter object at 0x7f9d4eabaa30> |
q_object | <Q: (OR: ('title__icontains', None), ('maker__name__icontains', None), ('vehicle_type__name__icontains', None), ('model__name__icontains', None))> |
self | <django.db.models.sql.query.Query object at 0x7f9d4eaba3a0> |
split_subq | True |
target_clause | <WhereNode: (OR: )> |
used_aliases | {'stocks'} |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1347, in build_filter
if len(targets) == 1:
col = self._get_col(targets[0], join_info.final_field, alias)
else:
col = MultiColSource(alias, targets, join_info.targets, join_info.final_field)
else:
col = self._get_col(targets[0], join_info.final_field, alias)
condition = self.build_lookup(lookups, col, value)…
lookup_type = condition.lookup_name
clause.add(condition, AND)
require_outer = lookup_type == 'isnull' and condition.rhs is True and not current_negated
if current_negated and (lookup_type != 'isnull' or condition.rhs is False) and condition.rhs is not None:
require_outer = True
Variable | Value |
---|---|
alias | 'stocks' |
allow_joins | True |
allow_many | True |
arg | 'title__icontains' |
branch_negated | False |
can_reuse | {'stocks'} |
check_filterable | True |
clause | <WhereNode: (AND: )> |
col | Col(stocks, vehicle.Vehicle.title) |
current_negated | False |
filter_expr | ('title__icontains', None) |
join_info | JoinInfo(final_field=<django.db.models.fields.CharField: title>, targets=(<django.db.models.fields.CharField: title>,), opts=<Options for Vehicle>, joins=['stocks'], path=[], transform_function=<function Query.setup_joins.<locals>.final_transformer at 0x7f9d4eaad3a0>) |
join_list | ['stocks'] |
lookups | ['icontains'] |
opts | <Options for Vehicle> |
parts | ['title'] |
pre_joins | {'stocks': 2} |
reffed_expression | False |
reuse_with_filtered_relation | False |
self | <django.db.models.sql.query.Query object at 0x7f9d4eaba3a0> |
split_subq | True |
targets | (<django.db.models.fields.CharField: title>,) |
used_joins | {'stocks'} |
value | None |
/home/kathmand/virtualenv/kathmanduautomobiles/3.8/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1198, in build_lookup
return
lookup = lookup_class(lhs, rhs)
# Interpret '__exact=None' as the sql 'is NULL'; otherwise, reject all
# uses of None as a query value unless the lookup supports it.
if lookup.rhs is None and not lookup.can_use_none_as_rhs:
if lookup_name not in ('exact', 'iexact'):
raise ValueError("Cannot use None as a query value")…
return lhs.get_lookup('isnull')(lhs, True)
# For Oracle '' is equivalent to null. The check must be done at this
# stage because join promotion can't be done in the compiler. Using
# DEFAULT_DB_ALIAS isn't nice but it's the best that can be done here.
# A similar thing is done in is_nullable(), too.
Variable | Value |
---|---|
lhs | Col(stocks, vehicle.Vehicle.title) |
lookup | <django.db.models.lookups.IContains object at 0x7f9d4eabac70> |
lookup_class | <class 'django.db.models.lookups.IContains'> |
lookup_name | 'icontains' |
lookups | ['icontains'] |
rhs | None |
self | <django.db.models.sql.query.Query object at 0x7f9d4eaba3a0> |
transforms | [] |
AnonymousUser
Variable | Value |
---|---|
maker | '33' |
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_ACCEPT_ENCODING | 'gzip' |
HTTP_CDN_LOOP | 'cloudflare' |
HTTP_CF_CONNECTING_IP | '35.172.193.238' |
HTTP_CF_IPCOUNTRY | 'US' |
HTTP_CF_RAY | '86b7493d9c6e5a1b-IAD' |
HTTP_CF_VISITOR | '{"scheme":"http"}' |
HTTP_HOST | 'www.kathmanduautomobiles.com.np' |
HTTP_REFERER | 'http://www.kathmanduautomobiles.com.np/search?maker=33' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '35.172.193.238, 172.70.35.91' |
HTTP_X_FORWARDED_PROTO | 'http' |
HTTP_X_REAL_IP | '35.172.193.238' |
HTTP_X_REMOTE_IP | '172.70.35.91' |
PATH_INFO | '/search/' |
PROXY_REMOTE_ADDR | '127.0.0.1' |
QUERY_STRING | 'maker=33' |
REMOTE_ADDR | '35.172.193.238' |
REMOTE_PORT | '37686' |
REQUEST_METHOD | 'GET' |
REQUEST_SCHEME | 'http' |
REQUEST_URI | '/search/?maker=33' |
SCRIPT_NAME | '' |
SCRIPT_URI | 'http://www.kathmanduautomobiles.com.np/search/' |
SCRIPT_URL | '/search/' |
SERVER_ADDR | '23.106.126.205' |
SERVER_ADMIN | '[email protected]' |
SERVER_NAME | 'www.kathmanduautomobiles.com.np' |
SERVER_PORT | '80' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SOFTWARE | 'LiteSpeed' |
X-LSCACHE | 'on' |
wsgi.errors | <_io.TextIOWrapper name='<stderr>' mode='w' encoding='ascii'> |
wsgi.file_wrapper | <class 'lsapi_wsgi.FileWrapper'> |
wsgi.input | <lsapi_wsgi.InputStream object at 0x7f9d4ecc2c10> |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
kathmanduautomobiles.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['*'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | PosixPath('/home/kathmand/kathmanduautomobiles') |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}, 'imagefit': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'LOCATION': '/tmp/django_imagefit'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CONTEXT_PROCESSORS | ['django.template.context_processors.media'] |
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 |
CSS_VERSION | '1.1' |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': 'localhost', 'NAME': 'kathmand_kathmandu_new', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'kathmand_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', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] |
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_AUTO_FIELD | 'django.db.models.BigAutoField' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | '[email protected]' |
DEFAULT_HASHING_ALGORITHM | 'sha256' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'smtp.zoho.com' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '[email protected]' |
EMAIL_PORT | 465 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | True |
EMAIL_USE_TLS | False |
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 | 420 |
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 | [] |
IMAGEFIT_CACHE_BACKEND_NAME | 'imagefit' |
IMAGEFIT_CACHE_ENABLED | True |
IMAGEFIT_EXT_TO_FORMAT | {'.jpeg': 'jpeg', '.jpg': 'jpeg'} |
IMAGEFIT_EXT_TO_FORMAT_DEFAULT | 'png' |
IMAGEFIT_PRESETS | {'medium': {'height': 240, 'width': 320}, 'original': {}, 'thumbnail': {'crop': True, 'height': 80, 'width': 80}} |
IMAGEFIT_ROOT | 'uploads' |
INSTALLED_APPS | ['view_files.main_view', 'view_files.frontend', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'pages', 'color', 'feature', 'fuel_type', 'maker', 'grade', 'interior_type', 'transmission', 'vehicle', 'vehicle_type', 'model', 'body_type', 'status_list', 'enquiry', 'carsale', 'news', 'testimonial', 'site_settings', 'widget_tweaks', 'slugify', 'rest_framework', 'contact_us', 'mathfilters', 'imagefit'] |
INTERNAL_IPS | [] |
LANGUAGES | [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian 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'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('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'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'fa', 'ur'] |
LANGUAGE_CODE | 'en-us' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_HTTPONLY | False |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LANGUAGE_COOKIE_SAMESITE | None |
LANGUAGE_COOKIE_SECURE | False |
LOCALE_PATHS | [] |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/admin' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | '/' |
MANAGERS | [] |
MEDIA_ROOT | '/home/kathmand/kathmanduautomobiles/uploads' |
MEDIA_URL | '/uploads/' |
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', 'django.middleware.http.ConditionalGetMiddleware') |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
ROOT_URLCONF | 'kathmanduautomobiles.urls' |
SECRET_KEY | '********************' |
SECURE_BROWSER_XSS_FILTER | False |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | None |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
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_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 | 'kathmanduautomobiles.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
STATICFILES_DIRS | ['/home/kathmand/kathmanduautomobiles/view_files/main_view/static', '/home/kathmand/kathmanduautomobiles/view_files/frontend/static'] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | None |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/kathmand/kathmanduautomobiles/view_files'], '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']}}] |
TEMPLATE_CONTEXT_PROCESSORS | 'kathmanduautomobiles.context_processors.global_settings' |
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_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | False |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'kathmanduautomobiles.wsgi.application' |
X_FRAME_OPTIONS | 'DENY' |
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.