Field 'id' expected a number but got 'sklad_spartak'.
Request Method: | GET |
---|---|
Request URL: | https://zabor-tver.ru/portfolio/sklad_spartak/ |
Django Version: | 4.1.7 |
Exception Type: | ValueError |
Exception Value: | Field 'id' expected a number but got 'sklad_spartak'. |
Exception Location: | /var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/fields/__init__.py, line 2020, in get_prep_value |
Raised during: | portfolio.views.post_portfolio |
Python Executable: | /opt/python/python-3.9.0/bin/python |
Python Version: | 3.9.0 |
Python Path: | ['/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/fence', '/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages', '/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru', '/usr/share/passenger/helper-scripts', '/opt/python/python-3.9.0/lib/python39.zip', '/opt/python/python-3.9.0/lib/python3.9', '/opt/python/python-3.9.0/lib/python3.9/lib-dynload', '/opt/python/python-3.9.0/lib/python3.9/site-packages'] |
Server time: | Fri, 29 Mar 2024 08:00:28 +0000 |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/fields/__init__.py
, line 2018, 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.BigAutoField: id> |
value | 'sklad_spartak' |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/core/handlers/exception.py
, line 56, in inner
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 'sklad_spartak'.") |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7fe03dfca460>> |
request | <WSGIRequest: GET '/portfolio/sklad_spartak/'> |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/core/handlers/base.py
, line 197, 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 post_portfolio at 0x7fe03d509310> |
callback_args | () |
callback_kwargs | {'slug': 'sklad_spartak'} |
middleware_method | <bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>> |
request | <WSGIRequest: GET '/portfolio/sklad_spartak/'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7fe03dfca460> |
wrapped_callback | <function post_portfolio at 0x7fe03d509310> |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/fence/portfolio/views.py
, line 30, in post_portfolio
return render(request, 'portfolio/portfolio.html', context)
# страница отдельной работы из партфолио (http://zabor-tver.ru/portfolio/SLUG/)
def post_portfolio(request, slug):
group = Group.objects.all()
post = Portfolio.objects.get(pk=slug)…
list_img = post.images_post.all()
context = {
'post': post,
'list_img': list_img,
'group_poduct': group,
Variable | Value |
---|---|
group | <QuerySet [<Group: Заборы из профнастила>, <Group: Заборы из дерева>, <Group: Заборы 3D>, <Group: Заборы из сетки>, <Group: Заборы из евроштакетника>, <Group: Сварные заборы>, <Group: Автоматические ворота>, <Group: Комплектующие>]> |
request | <WSGIRequest: GET '/portfolio/sklad_spartak/'> |
slug | 'sklad_spartak' |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/manager.py
, line 85, in manager_method
def check(self, **kwargs):
return []
@classmethod
def _get_queryset_methods(cls, queryset_class):
def create_method(name, method):
def manager_method(self, *args, **kwargs):
return getattr(self.get_queryset(), name)(*args, **kwargs)…
manager_method.__name__ = method.__name__
manager_method.__doc__ = method.__doc__
return manager_method
new_methods = {}
Variable | Value |
---|---|
args | () |
kwargs | {'pk': 'sklad_spartak'} |
name | 'get' |
self | <django.db.models.manager.Manager object at 0x7fe03d4d8f10> |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/query.py
, line 636, in get
keyword arguments.
"""
if self.query.combinator and (args or kwargs):
raise NotSupportedError(
"Calling QuerySet.get(...) with filters after %s() is not "
"supported." % self.query.combinator
)
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
Variable | Value |
---|---|
args | () |
kwargs | {'pk': 'sklad_spartak'} |
self | <QuerySet [<Portfolio: 3D>, <Portfolio: Волынцево>, <Portfolio: Глазково 1>, <Portfolio: Глазково 2>, <Portfolio: Горки Дерево>, <Portfolio: Горки Сетка по лагам>, <Portfolio: Губино>, <Portfolio: Детская областная больниц>, <Portfolio: Забор в Змеево>, <Portfolio: Забор в Коромыслово>, <Portfolio: Установка забора в Макдоналдс>, <Portfolio: Забор в Медное 1>, <Portfolio: Забор в Медное 2>, <Portfolio: Забор в Нерль>, <Portfolio: Забор в Палкино 1>, <Portfolio: Забор в Палкино 2>, <Portfolio: Забор в Петровском>, <Portfolio: Забор в Полянском>, <Portfolio: Забор в д. Починок>, <Portfolio: Забор в Путилово>, '...(remaining elements truncated)...']> |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/query.py
, line 1421, 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 | {'pk': 'sklad_spartak'} |
self | <QuerySet [<Portfolio: 3D>, <Portfolio: Волынцево>, <Portfolio: Глазково 1>, <Portfolio: Глазково 2>, <Portfolio: Горки Дерево>, <Portfolio: Горки Сетка по лагам>, <Portfolio: Губино>, <Portfolio: Детская областная больниц>, <Portfolio: Забор в Змеево>, <Portfolio: Забор в Коромыслово>, <Portfolio: Установка забора в Макдоналдс>, <Portfolio: Забор в Медное 1>, <Portfolio: Забор в Медное 2>, <Portfolio: Забор в Нерль>, <Portfolio: Забор в Палкино 1>, <Portfolio: Забор в Палкино 2>, <Portfolio: Забор в Петровском>, <Portfolio: Забор в Полянском>, <Portfolio: Забор в д. Починок>, <Portfolio: Забор в Путилово>, '...(remaining elements truncated)...']> |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/query.py
, line 1439, in _filter_or_exclude
if (args or kwargs) and self.query.is_sliced:
raise TypeError("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 [<Portfolio: 3D>, <Portfolio: Волынцево>, <Portfolio: Глазково 1>, <Portfolio: Глазково 2>, <Portfolio: Горки Дерево>, <Portfolio: Горки Сетка по лагам>, <Portfolio: Губино>, <Portfolio: Детская областная больниц>, <Portfolio: Забор в Змеево>, <Portfolio: Забор в Коромыслово>, <Portfolio: Установка забора в Макдоналдс>, <Portfolio: Забор в Медное 1>, <Portfolio: Забор в Медное 2>, <Portfolio: Забор в Нерль>, <Portfolio: Забор в Палкино 1>, <Portfolio: Забор в Палкино 2>, <Portfolio: Забор в Петровском>, <Portfolio: Забор в Полянском>, <Portfolio: Забор в д. Починок>, <Portfolio: Забор в Путилово>, '...(remaining elements truncated)...']> |
kwargs | {'pk': 'sklad_spartak'} |
negate | False |
self | <QuerySet [<Portfolio: 3D>, <Portfolio: Волынцево>, <Portfolio: Глазково 1>, <Portfolio: Глазково 2>, <Portfolio: Горки Дерево>, <Portfolio: Горки Сетка по лагам>, <Portfolio: Губино>, <Portfolio: Детская областная больниц>, <Portfolio: Забор в Змеево>, <Portfolio: Забор в Коромыслово>, <Portfolio: Установка забора в Макдоналдс>, <Portfolio: Забор в Медное 1>, <Portfolio: Забор в Медное 2>, <Portfolio: Забор в Нерль>, <Portfolio: Забор в Палкино 1>, <Portfolio: Забор в Палкино 2>, <Portfolio: Забор в Петровском>, <Portfolio: Забор в Полянском>, <Portfolio: Забор в д. Починок>, <Portfolio: Забор в Путилово>, '...(remaining elements truncated)...']> |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/query.py
, line 1446, 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 | {'pk': 'sklad_spartak'} |
negate | False |
self | <QuerySet [<Portfolio: 3D>, <Portfolio: Волынцево>, <Portfolio: Глазково 1>, <Portfolio: Глазково 2>, <Portfolio: Горки Дерево>, <Portfolio: Горки Сетка по лагам>, <Portfolio: Губино>, <Portfolio: Детская областная больниц>, <Portfolio: Забор в Змеево>, <Portfolio: Забор в Коромыслово>, <Portfolio: Установка забора в Макдоналдс>, <Portfolio: Забор в Медное 1>, <Portfolio: Забор в Медное 2>, <Portfolio: Забор в Нерль>, <Portfolio: Забор в Палкино 1>, <Portfolio: Забор в Палкино 2>, <Portfolio: Забор в Петровском>, <Portfolio: Забор в Полянском>, <Portfolio: Забор в д. Починок>, <Portfolio: Забор в Путилово>, '...(remaining elements truncated)...']> |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/sql/query.py
, line 1532, in add_q
# 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: ('pk', 'sklad_spartak'))> |
self | <django.db.models.sql.query.Query object at 0x7fe03d3707c0> |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/sql/query.py
, line 1562, in _add_q
current_negated = current_negated ^ q_object.negated
branch_negated = branch_negated or q_object.negated
target_clause = WhereNode(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,
Variable | Value |
---|---|
allow_joins | True |
branch_negated | False |
check_filterable | True |
child | ('pk', 'sklad_spartak') |
connector | 'AND' |
current_negated | False |
joinpromoter | JoinPromoter(connector='AND', num_children=1, negated=False) |
q_object | <Q: (AND: ('pk', 'sklad_spartak'))> |
self | <django.db.models.sql.query.Query object at 0x7fe03d3707c0> |
split_subq | True |
target_clause | <WhereNode: (AND: )> |
used_aliases | {'portfolio_portfolio'} |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/sql/query.py
, line 1478, in build_filter
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 = WhereNode([condition], connector=AND)
require_outer = (
lookup_type == "isnull" and condition.rhs is True and not current_negated
)
Variable | Value |
---|---|
alias | 'portfolio_portfolio' |
allow_joins | True |
allow_many | True |
arg | 'pk' |
branch_negated | False |
can_reuse | {'portfolio_portfolio'} |
check_filterable | True |
col | Col(portfolio_portfolio, portfolio.Portfolio.id) |
current_negated | False |
filter_expr | ('pk', 'sklad_spartak') |
join_info | JoinInfo(final_field=<django.db.models.fields.BigAutoField: id>, targets=(<django.db.models.fields.BigAutoField: id>,), opts=<Options for Portfolio>, joins=['portfolio_portfolio'], path=[], transform_function=<function Query.setup_joins.<locals>.final_transformer at 0x7fe03d3b6dc0>) |
join_list | ['portfolio_portfolio'] |
lookups | [] |
opts | <Options for Portfolio> |
parts | ['pk'] |
pre_joins | {} |
reffed_expression | False |
reuse_with_filtered_relation | False |
self | <django.db.models.sql.query.Query object at 0x7fe03d3707c0> |
split_subq | True |
targets | (<django.db.models.fields.BigAutoField: id>,) |
used_joins | {'portfolio_portfolio'} |
value | 'sklad_spartak' |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/sql/query.py
, line 1303, 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(portfolio_portfolio, portfolio.Portfolio.id) |
lookup_class | <class 'django.db.models.lookups.Exact'> |
lookup_name | 'exact' |
lookups | [] |
rhs | 'sklad_spartak' |
self | <django.db.models.sql.query.Query object at 0x7fe03d3707c0> |
transforms | [] |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/lookups.py
, line 27, in __init__
class Lookup(Expression):
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()…
self.lhs = self.get_prep_lhs()
if hasattr(self.lhs, "get_bilateral_transforms"):
bilateral_transforms = self.lhs.get_bilateral_transforms()
else:
bilateral_transforms = []
if bilateral_transforms:
Variable | Value |
---|---|
lhs | Col(portfolio_portfolio, portfolio.Portfolio.id) |
rhs | 'sklad_spartak' |
self | Exact(Col(portfolio_portfolio, portfolio.Portfolio.id), 'sklad_spartak') |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/lookups.py
, line 341, in get_prep_lookup
self.rhs.clear_select_clause()
self.rhs.add_fields(["pk"])
else:
raise ValueError(
"The QuerySet value for an exact lookup must be limited to "
"one result using slicing."
)
return super().get_prep_lookup()…
def as_sql(self, compiler, connection):
# Avoid comparison against direct rhs if lhs is a boolean value. That
# turns "boolfield__exact=True" into "WHERE boolean_field" instead of
# "WHERE boolean_field = True" when allowed.
if (
Variable | Value |
---|---|
Query | <class 'django.db.models.sql.query.Query'> |
__class__ | <class 'django.db.models.lookups.Exact'> |
self | Exact(Col(portfolio_portfolio, portfolio.Portfolio.id), 'sklad_spartak') |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/lookups.py
, line 85, in get_prep_lookup
self.lhs, self.rhs = new_exprs
def get_prep_lookup(self):
if not self.prepare_rhs or hasattr(self.rhs, "resolve_expression"):
return self.rhs
if hasattr(self.lhs, "output_field"):
if hasattr(self.lhs.output_field, "get_prep_value"):
return self.lhs.output_field.get_prep_value(self.rhs)…
elif self.rhs_is_direct_value():
return Value(self.rhs)
return self.rhs
def get_prep_lhs(self):
if hasattr(self.lhs, "resolve_expression"):
Variable | Value |
---|---|
self | Exact(Col(portfolio_portfolio, portfolio.Portfolio.id), 'sklad_spartak') |
/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/djangoenv/lib/python3.9/site-packages/django/db/models/fields/__init__.py
, line 2020, 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.BigAutoField: id> |
value | 'sklad_spartak' |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTPS | 'on' |
HTTP_ACCEPT | '*/*' |
HTTP_HOST | 'zabor-tver.ru' |
HTTP_REFERER | 'http://zabor-tver.ru/portfolio/sklad_spartak/' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_PORT | '443' |
HTTP_X_FORWARDED_PROTO | 'https' |
PASSENGER_CONNECT_PASSWORD | '********************' |
PATH_INFO | '/portfolio/sklad_spartak/' |
PERL5LIB | '/usr/share/awstats/lib:/usr/share/awstats/plugins' |
QUERY_STRING | '' |
REMOTE_ADDR | '3.231.222.84' |
REMOTE_PORT | '44894' |
REQUEST_METHOD | 'GET' |
REQUEST_SCHEME | 'https' |
REQUEST_URI | '/portfolio/sklad_spartak/' |
SCRIPT_NAME | '' |
SERVER_NAME | 'zabor-tver.ru' |
SERVER_PORT | '443' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SOFTWARE | ('Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 ' 'Phusion_Passenger/5.3.7') |
UNIQUE_ID | 'ZgZ1HJRJkfQcINkLjjw20QAAAIA' |
passenger.hijack | '********************' |
wsgi.errors | <_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'> |
wsgi.input | <_io.BufferedReader name=8> |
wsgi.multiprocess | True |
wsgi.multithread | False |
wsgi.run_once | False |
wsgi.url_scheme | 'https' |
wsgi.version | (1, 0) |
fence.settings
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ADMINS | [] |
ALLOWED_HOSTS | ['zabor-tver.ru', 'www.zabor-tver.ru'] |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ['django.contrib.auth.backends.ModelBackend'] |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | PosixPath('/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/fence') |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
CKEDITOR_CONFIGS | {'default': {'forcePasteAsPlainText': True, 'height': 500, 'toolbar': [['Undo', 'Redo', '-', 'Bold', 'Italic', 'Underline', '-', 'Link', 'Unlink', 'Anchor', '-', 'Format', '-', 'Maximize', '-', 'Table', '-', 'Image', '-', 'Source', '-', 'NumberedList', 'BulletedList'], ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'Font', 'FontSize', 'TextColor', '-', 'Outdent', 'Indent', '-', 'HorizontalRule', '-', 'Blockquote']], 'toolbarCanCollapse': False, 'width': '100%'}} |
CKEDITOR_IMAGE_BACKEND | 'pillow' |
CKEDITOR_UPLOAD_PATH | 'uploads/' |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_MASKED | 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_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': PosixPath('/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/fence/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 |
DATA_UPLOAD_MAX_NUMBER_FILES | 100 |
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 | 'webmaster@localhost' |
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_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 | [] |
INSTALLED_APPS | ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sites', 'django.contrib.flatpages', 'news', 'portfolio', 'products', 'about', 'ckeditor'] |
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'), ('ms', 'Malay'), ('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 | 'ru' |
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 | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MANAGERS | [] |
MEDIA_ROOT | PosixPath('/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/fence/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', 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PREPEND_WWW | False |
ROOT_URLCONF | 'fence.urls' |
SECRET_KEY | '********************' |
SECRET_KEY_FALLBACKS | '********************' |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_CROSS_ORIGIN_OPENER_POLICY | 'same-origin' |
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 | 'fence.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 | [PosixPath('/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/fence/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 | '/fence/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/fence/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']}}] |
TEMPLATES_DIR | '/var/www/u1964200/data/www/u1964200.isp.regruhosting.ru/fence/templates' |
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_DEPRECATED_PYTZ | 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 | 'fence.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.