Field 'id' expected a number but got '103--CONCLUSION : LIFE IN SPACE'.
Request Method: | GET |
---|---|
Request URL: | https://sushiksha.konkanischolarship.com/blog/post/103--CONCLUSION%20:%20LIFE%20IN%20SPACE |
Django Version: | 3.1.2 |
Exception Type: | ValueError |
Exception Value: | Field 'id' expected a number but got '103--CONCLUSION : LIFE IN SPACE'. |
Exception Location: | /home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py, line 1776, in get_prep_value |
Python Executable: | /home/ubuntu/sushiksha-website/venv/bin/python |
Python Version: | 3.8.10 |
Python Path: | ['/', '/home/ubuntu/sushiksha-website', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages'] |
Server time: | Fri, 29 Mar 2024 21:24:43 +0530 |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py
, line 1774, in get_prep_value
return validators_
def get_prep_value(self, value):
value = super().get_prep_value(value)
if value is None:
return None
try:
return int(value)…
except (TypeError, ValueError) as e:
raise e.__class__(
"Field '%s' expected a number but got %r." % (self.name, value),
) from e
def get_internal_type(self):
Variable | Value |
---|---|
__class__ | <class 'django.db.models.fields.IntegerField'> |
self | <django.db.models.fields.AutoField: id> |
value | '103--CONCLUSION : LIFE IN SPACE' |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/core/handlers/exception.py
, line 47, in inner
response = await sync_to_async(response_for_exception)(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("Field 'id' expected a number but got '103--CONCLUSION : LIFE IN SPACE'.") |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f9aa5703be0>> |
request | <WSGIRequest: GET '/blog/post/103--CONCLUSION%20:%20LIFE%20IN%20SPACE'> |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/core/handlers/base.py
, line 179, 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 blog_single at 0x7f9a9385b5e0> |
callback_args | () |
callback_kwargs | {'id': '103--CONCLUSION : LIFE IN SPACE'} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f9a93ab4940>> |
request | <WSGIRequest: GET '/blog/post/103--CONCLUSION%20:%20LIFE%20IN%20SPACE'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f9aa5703be0> |
wrapped_callback | <function blog_single at 0x7f9a9385b5e0> |
/home/ubuntu/sushiksha-website/blog/views.py
, line 80, in blog_single
'category_count': category_count,
'title': 'Blogs'
}
return render(request, 'blog/blog.html', context)
def blog_single(request, id):
post = get_object_or_404(Post, id=id)…
category_count = get_category_count()
most_recent = Post.objects.order_by('-timestamp')[:4]
form = CommentForm(request.POST or None)
if request.POST:
if form.is_valid():
form.instance.user = request.user
Variable | Value |
---|---|
id | '103--CONCLUSION : LIFE IN SPACE' |
request | <WSGIRequest: GET '/blog/post/103--CONCLUSION%20:%20LIFE%20IN%20SPACE'> |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/shortcuts.py
, line 76, in get_object_or_404
if not hasattr(queryset, 'get'):
klass__name = klass.__name__ if isinstance(klass, type) else klass.__class__.__name__
raise ValueError(
"First argument to get_object_or_404() must be a Model, Manager, "
"or QuerySet, not '%s'." % klass__name
)
try:
return queryset.get(*args, **kwargs)…
except queryset.model.DoesNotExist:
raise Http404('No %s matches the given query.' % queryset.model._meta.object_name)
def get_list_or_404(klass, *args, **kwargs):
"""
Variable | Value |
---|---|
args | () |
klass | <class 'blog.models.Post'> |
kwargs | {'id': '103--CONCLUSION : LIFE IN SPACE'} |
queryset | <QuerySet [<Post: RajathPrabhu post Mind- A boundless source>, <Post: Gurudath post SUSHIKSHA – THE MENTORING PROGRAMME WITH A DIFFERENCE>, <Post: Gurudath post Sushiksha Coding League>, <Post: Niranjan post Yoga and Me>, <Post: nandakishormpai post IF cars could SPEAK !>, <Post: Praneeth post Why internet piracy will never die !!>, <Post: RajathPrabhu post The art of Blogging>, <Post: SrinidhiBhat post Singularity and Plurality of Realities: could there be different forms of realities in existence?>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 1)>, <Post: SrinidhiBhat post No Men are monsters, the ones that are, are not men…>, <Post: nandakishormpai post Meditation: the way to get in touch with reality>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 2)>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #1>, <Post: RajathPrabhu post Time Travel>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #2>, <Post: SrinidhiBhat post The Murder in Classroom 10 (Part 3)>, <Post: nandakishormpai post Jojo Rabbit : The Hitler in You>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #3>, <Post: RajathPrabhu post Teleportation - The Science behind Magic>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #4>, '...(remaining elements truncated)...']> |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/query.py
, line 418, in get
return self.query.get_count(using=self.db)
def get(self, *args, **kwargs):
"""
Perform the query and return a single object matching the given
keyword arguments.
"""
clone = self._chain() if self.query.combinator else self.filter(*args, **kwargs)…
if self.query.can_filter() and not self.query.distinct_fields:
clone = clone.order_by()
limit = None
if not clone.query.select_for_update or connections[clone.db].features.supports_select_for_update_with_limit:
limit = MAX_GET_RESULTS
clone.query.set_limits(high=limit)
Variable | Value |
---|---|
args | () |
kwargs | {'id': '103--CONCLUSION : LIFE IN SPACE'} |
self | <QuerySet [<Post: RajathPrabhu post Mind- A boundless source>, <Post: Gurudath post SUSHIKSHA – THE MENTORING PROGRAMME WITH A DIFFERENCE>, <Post: Gurudath post Sushiksha Coding League>, <Post: Niranjan post Yoga and Me>, <Post: nandakishormpai post IF cars could SPEAK !>, <Post: Praneeth post Why internet piracy will never die !!>, <Post: RajathPrabhu post The art of Blogging>, <Post: SrinidhiBhat post Singularity and Plurality of Realities: could there be different forms of realities in existence?>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 1)>, <Post: SrinidhiBhat post No Men are monsters, the ones that are, are not men…>, <Post: nandakishormpai post Meditation: the way to get in touch with reality>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 2)>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #1>, <Post: RajathPrabhu post Time Travel>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #2>, <Post: SrinidhiBhat post The Murder in Classroom 10 (Part 3)>, <Post: nandakishormpai post Jojo Rabbit : The Hitler in You>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #3>, <Post: RajathPrabhu post Teleportation - The Science behind Magic>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #4>, '...(remaining elements truncated)...']> |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/query.py
, line 942, 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 | () |
kwargs | {'id': '103--CONCLUSION : LIFE IN SPACE'} |
self | <QuerySet [<Post: RajathPrabhu post Mind- A boundless source>, <Post: Gurudath post SUSHIKSHA – THE MENTORING PROGRAMME WITH A DIFFERENCE>, <Post: Gurudath post Sushiksha Coding League>, <Post: Niranjan post Yoga and Me>, <Post: nandakishormpai post IF cars could SPEAK !>, <Post: Praneeth post Why internet piracy will never die !!>, <Post: RajathPrabhu post The art of Blogging>, <Post: SrinidhiBhat post Singularity and Plurality of Realities: could there be different forms of realities in existence?>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 1)>, <Post: SrinidhiBhat post No Men are monsters, the ones that are, are not men…>, <Post: nandakishormpai post Meditation: the way to get in touch with reality>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 2)>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #1>, <Post: RajathPrabhu post Time Travel>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #2>, <Post: SrinidhiBhat post The Murder in Classroom 10 (Part 3)>, <Post: nandakishormpai post Jojo Rabbit : The Hitler in You>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #3>, <Post: RajathPrabhu post Teleportation - The Science behind Magic>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #4>, '...(remaining elements truncated)...']> |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/query.py
, line 962, 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 | () |
clone | <QuerySet [<Post: RajathPrabhu post Mind- A boundless source>, <Post: Gurudath post SUSHIKSHA – THE MENTORING PROGRAMME WITH A DIFFERENCE>, <Post: Gurudath post Sushiksha Coding League>, <Post: Niranjan post Yoga and Me>, <Post: nandakishormpai post IF cars could SPEAK !>, <Post: Praneeth post Why internet piracy will never die !!>, <Post: RajathPrabhu post The art of Blogging>, <Post: SrinidhiBhat post Singularity and Plurality of Realities: could there be different forms of realities in existence?>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 1)>, <Post: SrinidhiBhat post No Men are monsters, the ones that are, are not men…>, <Post: nandakishormpai post Meditation: the way to get in touch with reality>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 2)>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #1>, <Post: RajathPrabhu post Time Travel>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #2>, <Post: SrinidhiBhat post The Murder in Classroom 10 (Part 3)>, <Post: nandakishormpai post Jojo Rabbit : The Hitler in You>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #3>, <Post: RajathPrabhu post Teleportation - The Science behind Magic>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #4>, '...(remaining elements truncated)...']> |
kwargs | {'id': '103--CONCLUSION : LIFE IN SPACE'} |
negate | False |
self | <QuerySet [<Post: RajathPrabhu post Mind- A boundless source>, <Post: Gurudath post SUSHIKSHA – THE MENTORING PROGRAMME WITH A DIFFERENCE>, <Post: Gurudath post Sushiksha Coding League>, <Post: Niranjan post Yoga and Me>, <Post: nandakishormpai post IF cars could SPEAK !>, <Post: Praneeth post Why internet piracy will never die !!>, <Post: RajathPrabhu post The art of Blogging>, <Post: SrinidhiBhat post Singularity and Plurality of Realities: could there be different forms of realities in existence?>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 1)>, <Post: SrinidhiBhat post No Men are monsters, the ones that are, are not men…>, <Post: nandakishormpai post Meditation: the way to get in touch with reality>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 2)>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #1>, <Post: RajathPrabhu post Time Travel>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #2>, <Post: SrinidhiBhat post The Murder in Classroom 10 (Part 3)>, <Post: nandakishormpai post Jojo Rabbit : The Hitler in You>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #3>, <Post: RajathPrabhu post Teleportation - The Science behind Magic>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #4>, '...(remaining elements truncated)...']> |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/query.py
, line 969, 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 | () |
kwargs | {'id': '103--CONCLUSION : LIFE IN SPACE'} |
negate | False |
self | <QuerySet [<Post: RajathPrabhu post Mind- A boundless source>, <Post: Gurudath post SUSHIKSHA – THE MENTORING PROGRAMME WITH A DIFFERENCE>, <Post: Gurudath post Sushiksha Coding League>, <Post: Niranjan post Yoga and Me>, <Post: nandakishormpai post IF cars could SPEAK !>, <Post: Praneeth post Why internet piracy will never die !!>, <Post: RajathPrabhu post The art of Blogging>, <Post: SrinidhiBhat post Singularity and Plurality of Realities: could there be different forms of realities in existence?>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 1)>, <Post: SrinidhiBhat post No Men are monsters, the ones that are, are not men…>, <Post: nandakishormpai post Meditation: the way to get in touch with reality>, <Post: SrinidhiBhat post The Murder in Classroom-10 (Part 2)>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #1>, <Post: RajathPrabhu post Time Travel>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #2>, <Post: SrinidhiBhat post The Murder in Classroom 10 (Part 3)>, <Post: nandakishormpai post Jojo Rabbit : The Hitler in You>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #3>, <Post: RajathPrabhu post Teleportation - The Science behind Magic>, <Post: SrinidhiBhat post Shri’s Podcast: Ep #4>, '...(remaining elements truncated)...']> |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1358, 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: ('id', '103--CONCLUSION : LIFE IN SPACE'))> |
self | <django.db.models.sql.query.Query object at 0x7f9a93423b80> |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1377, 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 | ('id', '103--CONCLUSION : LIFE IN SPACE') |
connector | 'AND' |
current_negated | False |
joinpromoter | <django.db.models.sql.query.JoinPromoter object at 0x7f9a93423df0> |
q_object | <Q: (AND: ('id', '103--CONCLUSION : LIFE IN SPACE'))> |
self | <django.db.models.sql.query.Query object at 0x7f9a93423b80> |
split_subq | True |
target_clause | <WhereNode: (AND: )> |
used_aliases | {'blog_post'} |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1319, 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 | 'blog_post' |
allow_joins | True |
allow_many | True |
arg | 'id' |
branch_negated | False |
can_reuse | {'blog_post'} |
check_filterable | True |
clause | <WhereNode: (AND: )> |
col | Col(blog_post, blog.Post.id) |
current_negated | False |
filter_expr | ('id', '103--CONCLUSION : LIFE IN SPACE') |
join_info | JoinInfo(final_field=<django.db.models.fields.AutoField: id>, targets=(<django.db.models.fields.AutoField: id>,), opts=<Options for Post>, joins=['blog_post'], path=[], transform_function=<function Query.setup_joins.<locals>.final_transformer at 0x7f9a93420ee0>) |
join_list | ['blog_post'] |
lookups | [] |
opts | <Options for Post> |
parts | ['id'] |
pre_joins | {} |
reffed_expression | False |
reuse_with_filtered_relation | False |
self | <django.db.models.sql.query.Query object at 0x7f9a93423b80> |
split_subq | True |
targets | (<django.db.models.fields.AutoField: id>,) |
used_joins | {'blog_post'} |
value | '103--CONCLUSION : LIFE IN SPACE' |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/sql/query.py
, line 1165, in build_lookup
# and do an Exact lookup against it.
lhs = self.try_transform(lhs, lookup_name)
lookup_name = 'exact'
lookup_class = lhs.get_lookup(lookup_name)
if not lookup_class:
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)
Variable | Value |
---|---|
lhs | Col(blog_post, blog.Post.id) |
lookup_class | <class 'django.db.models.lookups.Exact'> |
lookup_name | 'exact' |
lookups | [] |
rhs | '103--CONCLUSION : LIFE IN SPACE' |
self | <django.db.models.sql.query.Query object at 0x7f9a93423b80> |
transforms | [] |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/lookups.py
, line 24, in __init__
class Lookup:
lookup_name = None
prepare_rhs = True
can_use_none_as_rhs = False
def __init__(self, lhs, rhs):
self.lhs, self.rhs = lhs, rhs
self.rhs = self.get_prep_lookup()…
if hasattr(self.lhs, 'get_bilateral_transforms'):
bilateral_transforms = self.lhs.get_bilateral_transforms()
else:
bilateral_transforms = []
if bilateral_transforms:
# Warn the user as soon as possible if they are trying to apply
Variable | Value |
---|---|
lhs | Col(blog_post, blog.Post.id) |
rhs | '103--CONCLUSION : LIFE IN SPACE' |
self | <django.db.models.lookups.Exact object at 0x7f9a9331fac0> |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/lookups.py
, line 76, in get_prep_lookup
else:
self.lhs, self.rhs = new_exprs
def get_prep_lookup(self):
if hasattr(self.rhs, 'resolve_expression'):
return self.rhs
if self.prepare_rhs and hasattr(self.lhs.output_field, 'get_prep_value'):
return self.lhs.output_field.get_prep_value(self.rhs)…
return self.rhs
def get_db_prep_lookup(self, value, connection):
return ('%s', [value])
def process_lhs(self, compiler, connection, lhs=None):
Variable | Value |
---|---|
self | <django.db.models.lookups.Exact object at 0x7f9a9331fac0> |
/home/ubuntu/sushiksha-website/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py
, line 1776, in get_prep_value
def get_prep_value(self, value):
value = super().get_prep_value(value)
if value is None:
return None
try:
return int(value)
except (TypeError, ValueError) as e:
raise e.__class__(…
"Field '%s' expected a number but got %r." % (self.name, value),
) from e
def get_internal_type(self):
return "IntegerField"
Variable | Value |
---|---|
__class__ | <class 'django.db.models.fields.IntegerField'> |
self | <django.db.models.fields.AutoField: id> |
value | '103--CONCLUSION : LIFE IN SPACE' |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
CONTEXT_DOCUMENT_ROOT | '/var/www/html' |
CONTEXT_PREFIX | '' |
DOCUMENT_ROOT | '/var/www/html' |
GATEWAY_INTERFACE | 'CGI/1.1' |
HTTP_ACCEPT | '*/*' |
HTTP_HOST | 'sushiksha.konkanischolarship.com' |
HTTP_USER_AGENT | 'claudebot' |
PATH_INFO | '/blog/post/103--CONCLUSION : LIFE IN SPACE' |
PATH_TRANSLATED | ('/home/ubuntu/sushiksha-website/djangoProject/wsgi.py/blog/post/103--CONCLUSION ' ': LIFE IN SPACE') |
QUERY_STRING | '' |
REMOTE_ADDR | '35.175.180.255' |
REMOTE_PORT | '58032' |
REQUEST_METHOD | 'GET' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/blog/post/103--CONCLUSION%20:%20LIFE%20IN%20SPACE' |
SCRIPT_FILENAME | '/home/ubuntu/sushiksha-website/djangoProject/wsgi.py' |
SCRIPT_NAME | '' |
SERVER_ADDR | '172.31.35.183' |
SERVER_ADMIN | 'webmaster@localhost' |
SERVER_NAME | 'sushiksha.konkanischolarship.com' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SIGNATURE | '********************' |
SERVER_SOFTWARE | 'Apache/2.4.41 (Ubuntu)' |
SSL_TLS_SNI | 'sushiksha.konkanischolarship.com' |
apache.version | (2, 4, 41) |
mod_wsgi.application_group | 'sushiksha.konkanischolarship.com|' |
mod_wsgi.callable_object | 'application' |
mod_wsgi.daemon_connects | '1' |
mod_wsgi.daemon_restarts | '0' |
mod_wsgi.daemon_start | '1711727682853941' |
mod_wsgi.enable_sendfile | '0' |
mod_wsgi.handler_script | '' |
mod_wsgi.ignore_activity | '0' |
mod_wsgi.listener_host | '' |
mod_wsgi.listener_port | '443' |
mod_wsgi.path_info | '/blog/post/103--CONCLUSION : LIFE IN SPACE' |
mod_wsgi.process_group | 'django_app' |
mod_wsgi.queue_start | '1711727682853834' |
mod_wsgi.request_handler | 'wsgi-script' |
mod_wsgi.request_id | 'Vxt9qHZJK6I' |
mod_wsgi.request_start | '1711727682853719' |
mod_wsgi.script_name | '' |
mod_wsgi.script_reloading | '1' |
mod_wsgi.script_start | '1711727682854029' |
mod_wsgi.thread_id | 2 |
mod_wsgi.thread_requests | 71 |
mod_wsgi.total_requests | 143 |
mod_wsgi.version | (4, 6, 8) |
wsgi.errors | <_io.TextIOWrapper name='<wsgi.errors>' encoding='utf-8'> |
wsgi.file_wrapper | <class 'mod_wsgi.FileWrapper'> |
wsgi.input | <mod_wsgi.Input object at 0x7f9a93482c00> |
wsgi.input_terminated | True |
wsgi.multiprocess | False |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
djangoProject.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['15.206.157.116', 'sushiksha.konkanischolarship.com'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | PosixPath('/home/ubuntu/sushiksha-website') |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CELERY_TASK_TIME_LIMIT | 1800 |
CELERY_TASK_TRACK_STARTED | True |
CKEDITOR_CONFIGS | {'default': {'extraPlugins': 'uploadimage,div,autolink,autoembed,embedsemantic,autogrow,mathjax,widget,lineutils,clipboard,dialog,dialogui,elementspath,pastefromword', 'mathJaxLib': '//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML', 'skin': 'moono', 'tabSpaces': 4, 'toolbar': 'YourCustomToolbarConfig', 'toolbarCanCollapse': True, 'toolbar_Basic': [['Source', '-', 'Bold', 'Italic']], 'toolbar_YourCustomToolbarConfig': [{'items': ['Source', '-', 'Save', 'NewPage', 'Preview', 'Print', '-', 'Templates'], 'name': 'document'}, {'items': ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo'], 'name': 'clipboard'}, {'items': ['Find', 'Replace', '-', 'SelectAll'], 'name': 'editing'}, {'items': ['Mathjax'], 'name': 'math'}, {'items': ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'], 'name': 'forms'}, '/', {'items': ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat'], 'name': 'basicstyles'}, {'items': ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 'Language'], 'name': 'paragraph'}, {'items': ['Link', 'Unlink', 'Anchor'], 'name': 'links'}, {'items': ['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak', 'Iframe'], 'name': 'insert'}, '/', {'items': ['Styles', 'Format', 'Font', 'FontSize'], 'name': 'styles'}, {'items': ['TextColor', 'BGColor'], 'name': 'colors'}, {'items': ['Maximize', 'ShowBlocks'], 'name': 'tools'}, {'items': ['Preview', 'Maximize'], 'name': 'yourcustomtools'}], 'width': '100%'}} |
CRISPY_TEMPLATE_PACK | 'bootstrap4' |
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.sqlite3', 'HOST': '', 'NAME': PosixPath('/home/ubuntu/sushiksha-website/db.sqlite3'), 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': ''}} |
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_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 | 'webmaster@localhost' |
DEFAULT_HASHING_ALGORITHM | 'sha256' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_TABLESPACE | '' |
DISALLOWED_USER_AGENTS | [] |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'smtp.gmail.com' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | 'noreply@konkanischolarship.com' |
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 |
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' |
GRAPPELLI_ADMIN_TITLE | 'Sophists' |
GRAPPELLI_SWITCH_USER | True |
HCK_SECRET_KEY | '********************' |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['grappelli', 'django.contrib.admin', 'crispy_forms', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.humanize', 'contact.apps.ContactConfig', 'users.apps.UsersConfig', 'blog.apps.BlogConfig', 'badge.apps.BadgeConfig', 'tinymce', 'ckeditor', 'django_filters', 'colorfield', 'goodies.apps.GoodiesConfig', 'csvexport', 'quiz', 'coding', 'OKR', 'mathfilters'] |
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 | 'home' |
LOGIN_URL | 'login' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | '/home/ubuntu/sushiksha-website/media' |
MEDIA_URL | '/media/' |
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'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
PREPEND_WWW | False |
ROOT_URLCONF | 'djangoProject.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 | 'djangoProject.settings' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
SLACK_TOKEN | '********************' |
STATICFILES_DIRS | ['/home/ubuntu/sushiksha-website/static_in_env'] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/home/ubuntu/sushiksha-website/static' |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [PosixPath('/home/ubuntu/sushiksha-website/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']}}] |
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 | 'Asia/Kolkata' |
TINYMCE_DEFAULT_CONFIG | {'cleanup_on_startup': True, 'contextmenu': 'formats | link image', 'custom_undo_redo_levels': 20, 'menubar': True, 'plugins': '\n' ' textcolor save link image media preview codesample ' 'contextmenu\n' ' table code lists fullscreen insertdatetime ' 'nonbreaking\n' ' contextmenu directionality searchreplace wordcount ' 'visualblocks\n' ' visualchars code fullscreen autolink lists charmap ' 'print hr\n' ' anchor pagebreak\n' ' ', 'selector': 'textarea', 'statusbar': True, 'theme': 'modern', 'toolbar1': '\n' ' fullscreen preview bold italic underline | ' 'fontselect,\n' ' fontsizeselect | forecolor backcolor | alignleft ' 'alignright |\n' ' aligncenter alignjustify | indent outdent | bullist ' 'numlist table |\n' ' | link image media | codesample | pagebreak ' 'nonbreaking anchor | code |\n' ' '} |
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 | 'djangoProject.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.