Product matching query does not exist.
Request Method: | GET |
---|---|
Request URL: | http://detsad-komplekt.ru/catalog/product/stul-detskij-massiv-fanera/ |
Django Version: | 1.8 |
Exception Type: | DoesNotExist |
Exception Value: | Product matching query does not exist. |
Exception Location: | /home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/django/db/models/query.py in get, line 334 |
Python Executable: | /home/detsadkomplekt/ENV/bin/python2.7 |
Python Version: | 2.7.6 |
Python Path: | ['/home/detsadkomplekt/project', '/home/detsadkomplekt/ENV/bin', '/home/detsadkomplekt/project', '/home/detsadkomplekt/ENV/lib/python2.7', '/home/detsadkomplekt/ENV/lib/python2.7/plat-x86_64-linux-gnu', '/home/detsadkomplekt/ENV/lib/python2.7/lib-tk', '/home/detsadkomplekt/ENV/lib/python2.7/lib-old', '/home/detsadkomplekt/ENV/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages', '/home/detsadkomplekt/ENV/lib/python2.7/site-packages'] |
Server time: | Пт, 29 Мар 2024 10:21:21 +0300 |
/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/django/core/handlers/base.py
in get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)...
except Exception as e:
# If the view raised an exception, run it through exception
# middleware, and if the exception middleware returns a
# response, use that. Otherwise, reraise the exception.
for middleware_method in self._exception_middleware:
response = middleware_method(request, e)
Variable | Value |
---|---|
e | DoesNotExist('Product matching query does not exist.',) |
callback_args | () |
resolver_match | ResolverMatch(func=catalog.views.ProductView, args=(), kwargs={'slug': u'stul-detskij-massiv-fanera'}, url_name=product, app_name=None, namespaces=[]) |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f4fd7c26ad0>> |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f4fdd940d10> |
request | "<WSGIRequest\npath:/catalog/product/stul-detskij-massiv-fanera/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{u'CSRF_COOKIE': u'dC0qDPG7hVvhvjKRSpbvSu4PuzohYuNk',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_CONNECTION': 'close',\n 'HTTP_HOST': 'detsad-komplekt.ru',\n 'HTTP_USER_AGENT': 'claudebot',\n 'HTTP_X_FORWARDED_FOR': '54.87.90.21',\n 'PATH_INFO': u'/catalog/product/stul-detskij-massiv-fanera/',\n 'QUERY_STRING': '',\n 'RAW_URI': '/catalog/product/stul-detskij-massiv-fanera/',\n 'REMOTE_ADDR': '',\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'detsad-komplekt.ru',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.0',\n 'SERVER_SOFTWARE': 'gunicorn/19.3.0',\n 'gunicorn.socket': <socket._socketobject object at 0x7f4fd64dd830>,\n 'wsgi.errors': <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f4fd64f8450>,\n 'wsgi.file_wrapper': <class 'gunicorn.http.wsgi.FileWrapper'>,\n 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4fd57b8c10>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
callback | <function ProductView at 0x7f4fd7bc4c08> |
wrapped_callback | <function ProductView at 0x7f4fd7bc4c08> |
resolver | <RegexURLResolver u'core.urls' (None:None) ^/> |
callback_kwargs | {'slug': u'stul-detskij-massiv-fanera'} |
response | None |
urlconf | u'core.urls' |
/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/django/views/generic/base.py
in view
def view(request, *args, **kwargs):
self = cls(**initkwargs)
if hasattr(self, 'get') and not hasattr(self, 'head'):
self.head = self.get
self.request = request
self.args = args
self.kwargs = kwargs
return self.dispatch(request, *args, **kwargs)...
# take name and docstring from class
update_wrapper(view, cls, updated=())
# and possible attributes set by decorators
# like csrf_exempt from dispatch
Variable | Value |
---|---|
initkwargs | {} |
self | <catalog.views.ProductView object at 0x7f4fd57b8650> |
args | () |
request | "<WSGIRequest\npath:/catalog/product/stul-detskij-massiv-fanera/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{u'CSRF_COOKIE': u'dC0qDPG7hVvhvjKRSpbvSu4PuzohYuNk',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_CONNECTION': 'close',\n 'HTTP_HOST': 'detsad-komplekt.ru',\n 'HTTP_USER_AGENT': 'claudebot',\n 'HTTP_X_FORWARDED_FOR': '54.87.90.21',\n 'PATH_INFO': u'/catalog/product/stul-detskij-massiv-fanera/',\n 'QUERY_STRING': '',\n 'RAW_URI': '/catalog/product/stul-detskij-massiv-fanera/',\n 'REMOTE_ADDR': '',\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'detsad-komplekt.ru',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.0',\n 'SERVER_SOFTWARE': 'gunicorn/19.3.0',\n 'gunicorn.socket': <socket._socketobject object at 0x7f4fd64dd830>,\n 'wsgi.errors': <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f4fd64f8450>,\n 'wsgi.file_wrapper': <class 'gunicorn.http.wsgi.FileWrapper'>,\n 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4fd57b8c10>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
kwargs | {'slug': u'stul-detskij-massiv-fanera'} |
cls | <class 'catalog.views.ProductView'> |
/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/django/utils/decorators.py
in _wrapper
def _wrapper(self, *args, **kwargs):
@decorator
def bound_func(*args2, **kwargs2):
return func.__get__(self, type(self))(*args2, **kwargs2)
# bound_func has the signature that 'decorator' expects i.e. no
# 'self' argument, but it is a closure over self so it can call
# 'func' correctly.
return bound_func(*args, **kwargs)...
# In case 'decorator' adds attributes to the function it decorates, we
# want to copy those. We don't have access to bound_func in this scope,
# but we can cheat by using it on a dummy function.
@decorator
def dummy(*args, **kwargs):
Variable | Value |
---|---|
self | <catalog.views.ProductView object at 0x7f4fd57b8650> |
args | (<WSGIRequest: GET '/catalog/product/stul-detskij-massiv-fanera/'>,) |
bound_func | <function bound_func at 0x7f4fd583e0c8> |
func | <function dispatch at 0x7f4fd7bb7230> |
kwargs | {'slug': u'stul-detskij-massiv-fanera'} |
decorator | <function csrf_exempt at 0x7f4fdd33e578> |
/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/django/views/decorators/csrf.py
in wrapped_view
"""
Marks a view function as being exempt from the CSRF view protection.
"""
# We could just do view_func.csrf_exempt = True, but decorators
# are nicer if they don't have side-effects, so we return a new
# function.
def wrapped_view(*args, **kwargs):
return view_func(*args, **kwargs)...
wrapped_view.csrf_exempt = True
return wraps(view_func, assigned=available_attrs(view_func))(wrapped_view)
Variable | Value |
---|---|
args | (<WSGIRequest: GET '/catalog/product/stul-detskij-massiv-fanera/'>,) |
view_func | <function bound_func at 0x7f4fd583eb18> |
kwargs | {'slug': u'stul-detskij-massiv-fanera'} |
/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/django/utils/decorators.py
in bound_func
"""
# 'func' is a function at the time it is passed to _dec, but will eventually
# be a method of the class it is defined on.
def _dec(func):
def _wrapper(self, *args, **kwargs):
@decorator
def bound_func(*args2, **kwargs2):
return func.__get__(self, type(self))(*args2, **kwargs2)...
# bound_func has the signature that 'decorator' expects i.e. no
# 'self' argument, but it is a closure over self so it can call
# 'func' correctly.
return bound_func(*args, **kwargs)
# In case 'decorator' adds attributes to the function it decorates, we
# want to copy those. We don't have access to bound_func in this scope,
Variable | Value |
---|---|
kwargs2 | {'slug': u'stul-detskij-massiv-fanera'} |
args2 | (<WSGIRequest: GET '/catalog/product/stul-detskij-massiv-fanera/'>,) |
self | <catalog.views.ProductView object at 0x7f4fd57b8650> |
func | <function dispatch at 0x7f4fd7bb7230> |
/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/braces/views/_forms.py
in dispatch
NOTE:
This should be the left-most mixin of a view.
"""
@method_decorator(csrf_exempt)
def dispatch(self, *args, **kwargs):
return super(CsrfExemptMixin, self).dispatch(*args, **kwargs)...
class UserFormKwargsMixin(object):
"""
CBV mixin which puts the user from the request into the form kwargs.
Note: Using this mixin requires you to pop the `user` kwarg
Variable | Value |
---|---|
self | <catalog.views.ProductView object at 0x7f4fd57b8650> |
args | (<WSGIRequest: GET '/catalog/product/stul-detskij-massiv-fanera/'>,) |
kwargs | {'slug': u'stul-detskij-massiv-fanera'} |
/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/django/views/generic/base.py
in dispatch
# Try to dispatch to the right method; if a method doesn't exist,
# defer to the error handler. Also defer to the error handler if the
# request method isn't on the approved list.
if request.method.lower() in self.http_method_names:
handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
else:
handler = self.http_method_not_allowed
return handler(request, *args, **kwargs)...
def http_method_not_allowed(self, request, *args, **kwargs):
logger.warning('Method Not Allowed (%s): %s', request.method, request.path,
extra={
'status_code': 405,
'request': request
Variable | Value |
---|---|
self | <catalog.views.ProductView object at 0x7f4fd57b8650> |
handler | <bound method ProductView.get of <catalog.views.ProductView object at 0x7f4fd57b8650>> |
request | "<WSGIRequest\npath:/catalog/product/stul-detskij-massiv-fanera/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{u'CSRF_COOKIE': u'dC0qDPG7hVvhvjKRSpbvSu4PuzohYuNk',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_CONNECTION': 'close',\n 'HTTP_HOST': 'detsad-komplekt.ru',\n 'HTTP_USER_AGENT': 'claudebot',\n 'HTTP_X_FORWARDED_FOR': '54.87.90.21',\n 'PATH_INFO': u'/catalog/product/stul-detskij-massiv-fanera/',\n 'QUERY_STRING': '',\n 'RAW_URI': '/catalog/product/stul-detskij-massiv-fanera/',\n 'REMOTE_ADDR': '',\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'detsad-komplekt.ru',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.0',\n 'SERVER_SOFTWARE': 'gunicorn/19.3.0',\n 'gunicorn.socket': <socket._socketobject object at 0x7f4fd64dd830>,\n 'wsgi.errors': <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f4fd64f8450>,\n 'wsgi.file_wrapper': <class 'gunicorn.http.wsgi.FileWrapper'>,\n 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4fd57b8c10>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
args | () |
kwargs | {'slug': u'stul-detskij-massiv-fanera'} |
/home/detsadkomplekt/project/catalog/views.py
in get
class ProductView(CsrfExemptMixin, View):
""" """
template_name = 'catalog/product.html'
def get(self, request, *args, **kwargs):
self.slug = kwargs['slug']
product = Product.objects.get_subclass(slug=self.slug)...
prev_prod = Product.objects.exclude(id=product.id).filter(category=product.category, id__lt=product.id, is_active=True).order_by('-id')[0:1]
next_prod = Product.objects.exclude(id=product.id).filter(category=product.category, id__gt=product.id, is_active=True).order_by('id')[0:1]
related_prods = get_related_products(product)
# form = AddToCartForm(request=request)
# form.fields['product_slug'].widget.attrs['value'] = self.slug
# set the test cookie on our first GET request
Variable | Value |
---|---|
self | <catalog.views.ProductView object at 0x7f4fd57b8650> |
args | () |
request | "<WSGIRequest\npath:/catalog/product/stul-detskij-massiv-fanera/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{u'CSRF_COOKIE': u'dC0qDPG7hVvhvjKRSpbvSu4PuzohYuNk',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_CONNECTION': 'close',\n 'HTTP_HOST': 'detsad-komplekt.ru',\n 'HTTP_USER_AGENT': 'claudebot',\n 'HTTP_X_FORWARDED_FOR': '54.87.90.21',\n 'PATH_INFO': u'/catalog/product/stul-detskij-massiv-fanera/',\n 'QUERY_STRING': '',\n 'RAW_URI': '/catalog/product/stul-detskij-massiv-fanera/',\n 'REMOTE_ADDR': '',\n 'REQUEST_METHOD': 'GET',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'detsad-komplekt.ru',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.0',\n 'SERVER_SOFTWARE': 'gunicorn/19.3.0',\n 'gunicorn.socket': <socket._socketobject object at 0x7f4fd64dd830>,\n 'wsgi.errors': <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f4fd64f8450>,\n 'wsgi.file_wrapper': <class 'gunicorn.http.wsgi.FileWrapper'>,\n 'wsgi.input': <gunicorn.http.body.Body object at 0x7f4fd57b8c10>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
kwargs | {'slug': u'stul-detskij-massiv-fanera'} |
/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/model_utils/managers.py
in get_subclass
get_query_set = get_queryset
def select_subclasses(self, *subclasses):
return self.get_queryset().select_subclasses(*subclasses)
def get_subclass(self, *args, **kwargs):
return self.get_queryset().get_subclass(*args, **kwargs)...
class InheritanceQuerySet(InheritanceQuerySetMixin, QuerySet):
pass
class InheritanceManager(InheritanceManagerMixin, models.Manager):
Variable | Value |
---|---|
self | <model_utils.managers.InheritanceManager object at 0x7f4fd7ce9590> |
args | () |
kwargs | {'slug': u'stul-detskij-massiv-fanera'} |
/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/model_utils/managers.py
in get_subclass
if s:
child = self._get_sub_obj_recurse(node, s)
return child
else:
return node
def get_subclass(self, *args, **kwargs):
return self.select_subclasses().get(*args, **kwargs)...
def _get_maximum_depth(self):
"""
Under Django versions < 1.6, to avoid triggering
https://code.djangoproject.com/ticket/16572 we can only look
as far as children.
Variable | Value |
---|---|
self | [<Product: СВЗ-011>, <Product: Ковровая Дорожка 3(зел)>, <Product: СП-018>, <Product: Игровой комплекс "Конго2">, <Product: Игровой комплекс "Панорама">, <Product: Ковровая Дорожка 2(крас)>, <Product: СИ-002-2>, <Product: СВЗ-013>, <Product: Ковровая Дорожка 2(зел)>, <Product: СИ-012>, <Product: Ковровая Дорожка 1 (красн)>, <Product: Ковровая Дорожка 2 (Беж)>, <Product: СП-020>, <Product: СИ-008>, <Product: Ковровая Дорожка 1(беж)>, <Product: СВЗ-014>, <Product: Ковровая Дорожка 1(зел)>, <Product: Игровой комплекс "Зеленый замок">, <Product: СП-022>, <Product: СВЗ-023>, '...(remaining elements truncated)...'] |
args | () |
kwargs | {'slug': u'stul-detskij-massiv-fanera'} |
/home/detsadkomplekt/ENV/local/lib/python2.7/site-packages/django/db/models/query.py
in get
clone = clone.order_by()
num = len(clone)
if num == 1:
return clone._result_cache[0]
if not num:
raise self.model.DoesNotExist(
"%s matching query does not exist." %
self.model._meta.object_name...
)
raise self.model.MultipleObjectsReturned(
"get() returned more than one %s -- it returned %s!" %
(self.model._meta.object_name, num)
)
Variable | Value |
---|---|
clone | [] |
num | 0 |
self | [<Product: СВЗ-011>, <Product: Ковровая Дорожка 3(зел)>, <Product: СП-018>, <Product: Игровой комплекс "Конго2">, <Product: Игровой комплекс "Панорама">, <Product: Ковровая Дорожка 2(крас)>, <Product: СИ-002-2>, <Product: СВЗ-013>, <Product: Ковровая Дорожка 2(зел)>, <Product: СИ-012>, <Product: Ковровая Дорожка 1 (красн)>, <Product: Ковровая Дорожка 2 (Беж)>, <Product: СП-020>, <Product: СИ-008>, <Product: Ковровая Дорожка 1(беж)>, <Product: СВЗ-014>, <Product: Ковровая Дорожка 1(зел)>, <Product: Игровой комплекс "Зеленый замок">, <Product: СП-022>, <Product: СВЗ-023>, '...(remaining elements truncated)...'] |
args | () |
kwargs | {'slug': u'stul-detskij-massiv-fanera'} |
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
SERVER_SOFTWARE | 'gunicorn/19.3.0' |
SCRIPT_NAME | u'' |
REQUEST_METHOD | 'GET' |
PATH_INFO | u'/catalog/product/stul-detskij-massiv-fanera/' |
SERVER_PROTOCOL | 'HTTP/1.0' |
QUERY_STRING | '' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_CONNECTION | 'close' |
SERVER_NAME | 'detsad-komplekt.ru' |
REMOTE_ADDR | '' |
wsgi.url_scheme | 'http' |
SERVER_PORT | '80' |
wsgi.input | <gunicorn.http.body.Body object at 0x7f4fd57b8c10> |
HTTP_HOST | 'detsad-komplekt.ru' |
wsgi.multithread | False |
HTTP_ACCEPT | '*/*' |
wsgi.version | (1, 0) |
RAW_URI | '/catalog/product/stul-detskij-massiv-fanera/' |
wsgi.run_once | False |
wsgi.errors | <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f4fd64f8450> |
wsgi.multiprocess | False |
gunicorn.socket | <socket._socketobject object at 0x7f4fd64dd830> |
HTTP_X_FORWARDED_FOR | '54.87.90.21' |
wsgi.file_wrapper | '' |
CSRF_COOKIE | u'dC0qDPG7hVvhvjKRSpbvSu4PuzohYuNk' |
core.settings.prod
Setting | Value |
---|---|
SECURE_BROWSER_XSS_FILTER | False |
USE_THOUSAND_SEPARATOR | False |
CSRF_COOKIE_SECURE | False |
LANGUAGE_CODE | u'ru-RU' |
ROOT_URLCONF | u'core.urls' |
MANAGERS | () |
SILENCED_SYSTEM_CHECKS | [] |
DEFAULT_CHARSET | 'utf-8' |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
STATIC_ROOT | Path('/home/detsadkomplekt/project/static') |
CKEDITOR_UPLOAD_PATH | u'ckeditor/' |
ALLOWED_HOSTS | [] |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
EMAIL_SUBJECT_PREFIX | u'detsad-komplekt.ru' |
SERVER_EMAIL | 'root@localhost' |
SECURE_HSTS_SECONDS | 0 |
STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
SESSION_CACHE_ALIAS | 'default' |
THUMBNAIL_WATERMARK | u'watermark-mini.png' |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_NAME | 'sessionid' |
TIME_INPUT_FORMATS | ('%H:%M:%S', '%H:%M:%S.%f', '%H:%M') |
SECURE_REDIRECT_EXEMPT | [] |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': '127.0.0.1', 'NAME': 'detsadkomplekt', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': 'UTC', 'USER': 'detsadkomplekt'}} |
EMAIL_SSL_KEYFILE | u'********************' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler') |
DEFAULT_CONTENT_TYPE | 'text/html' |
APPEND_SLASH | True |
LOCALE_PATHS | () |
DATABASE_ROUTERS | [] |
DEFAULT_TABLESPACE | '' |
YEAR_MONTH_FORMAT | 'F Y' |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
CACHES | {u'default': {u'BACKEND': u'django.core.cache.backends.memcached.MemcachedCache', u'LOCATION': u'127.0.0.1:11211'}} |
SESSION_COOKIE_PATH | '/' |
SECURE_CONTENT_TYPE_NOSNIFF | False |
MIDDLEWARE_CLASSES | (u'django.contrib.sessions.middleware.SessionMiddleware', u'django.middleware.common.CommonMiddleware', u'django.middleware.csrf.CsrfViewMiddleware', u'django.contrib.auth.middleware.AuthenticationMiddleware', u'django.contrib.auth.middleware.SessionAuthenticationMiddleware', u'django.contrib.messages.middleware.MessageMiddleware', u'django.middleware.clickjacking.XFrameOptionsMiddleware', u'django.middleware.security.SecurityMiddleware', u'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware') |
USE_I18N | True |
THOUSAND_SEPARATOR | ',' |
SECRET_KEY | u'********************' |
LANGUAGE_COOKIE_NAME | 'django_language' |
DEFAULT_INDEX_TABLESPACE | '' |
LOGGING_CONFIG | 'logging.config.dictConfig' |
CKEDITOR_JQUERY_URL | u'//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js' |
TEMPLATE_LOADERS | ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader') |
CKEDITOR_IMAGE_BACKEND | u'pillow' |
FIRST_DAY_OF_WEEK | 0 |
WSGI_APPLICATION | u'core.wsgi.application' |
TEMPLATE_DEBUG | True |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
AUTHENTICATION_BACKENDS | (u'accounts.backends.AccountAuth',) |
FORCE_SCRIPT_NAME | None |
USE_X_FORWARDED_HOST | False |
EMAIL_TIMEOUT | None |
SECURE_SSL_HOST | None |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SESSION_COOKIE_SECURE | False |
THUMBNAIL_ENGINE | u'sorl_watermarker.engines.pil_engine.Engine' |
CSRF_COOKIE_DOMAIN | None |
FILE_CHARSET | 'utf-8' |
DEBUG | True |
LANGUAGE_COOKIE_DOMAIN | None |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
INSTALLED_APPS | (u'admin_tools', u'admin_tools.theming', u'admin_tools.menu', u'admin_tools.dashboard', u'django.contrib.admin', u'django.contrib.auth', u'django.contrib.contenttypes', u'django.contrib.sessions', u'django.contrib.messages', u'django.contrib.staticfiles', u'django.contrib.sites', u'django.contrib.flatpages', u'django.contrib.sitemaps', u'mptt', u'daguerre', u'ckeditor', u'easy_pdf', u'sorl.thumbnail', u'home', u'accounts', u'catalog', u'utils', u'cart', u'order', u'ordercall', u'pages', u'bill', u'seo') |
LANGUAGES | (('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian 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'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese'), ('zh-tw', 'Traditional Chinese')) |
USE_L10N | True |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
STATICFILES_DIRS | () |
PREPEND_WWW | False |
SECURE_PROXY_SSL_HEADER | None |
LANGUAGE_COOKIE_AGE | None |
SESSION_COOKIE_HTTPONLY | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
CSRF_COOKIE_AGE | 31449600 |
MONTH_DAY_FORMAT | 'F j' |
LOGIN_URL | '/accounts/login/' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
TIME_FORMAT | 'P' |
THUMBNAIL_WATERMARK_POSITION | u'center' |
AUTH_USER_MODEL | u'accounts.Account' |
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') |
CSRF_COOKIE_NAME | 'csrftoken' |
EMAIL_HOST_PASSWORD | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
SESSION_FILE_PATH | None |
CACHE_MIDDLEWARE_ALIAS | 'default' |
SESSION_SAVE_EVERY_REQUEST | False |
NUMBER_GROUPING | 0 |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_COOKIE_PATH | '/' |
LOGIN_REDIRECT_URL | u'user_private' |
THUMBNAIL_WATERMARK_ALWAYS | False |
DECIMAL_SEPARATOR | '.' |
IGNORABLE_404_URLS | () |
MIGRATION_MODULES | {} |
TEMPLATE_STRING_IF_INVALID | '' |
LOGOUT_URL | '/accounts/logout/' |
EMAIL_USE_TLS | True |
FIXTURE_DIRS | () |
EMAIL_HOST | u'smtp.gmail.com' |
DATE_FORMAT | 'N j, Y' |
MEDIA_ROOT | Path('/home/detsadkomplekt/project/media') |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
ADMINS | () |
FORMAT_MODULE_PATH | None |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
MEDIA_URL | u'/media/' |
DATETIME_FORMAT | 'N j, Y, P' |
TEMPLATE_DIRS | () |
CKEDITOR_CONFIGS | {u'default': {u'forcePasteAsPlainText': True, u'height': 500, u'toolbar': [[u'Undo', u'Redo', u'-', u'Bold', u'Italic', u'Underline', u'-', u'Link', u'Unlink', u'Anchor', u'-', u'Format', u'-', u'Maximize', u'-', u'Table', u'-', u'Image', u'-', u'Source', u'-', u'NumberedList', u'BulletedList'], [u'JustifyLeft', u'JustifyCenter', u'JustifyRight', u'JustifyBlock', u'-', u'Font', u'FontSize', u'TextColor', u'-', u'Outdent', u'Indent', u'-', u'HorizontalRule', u'-', u'Blockquote']], u'toolbarCanCollapse': False, u'width': u'100%'}} |
SITE_ID | 1 |
DISALLOWED_USER_AGENTS | () |
ALLOWED_INCLUDE_ROOTS | () |
MANAGER_EMAIL | u'private.oleshko@gmail.com' |
LOGGING | {} |
PROJECT_DIR | Path('/home/detsadkomplekt/project') |
TEMPLATES | [{u'APP_DIRS': True, u'BACKEND': u'django.template.backends.django.DjangoTemplates', u'DIRS': [Path('/home/detsadkomplekt/project/templates')], u'OPTIONS': {u'context_processors': [u'django.template.context_processors.debug', u'django.template.context_processors.request', u'django.contrib.auth.context_processors.auth', u'django.contrib.messages.context_processors.messages', u'catalog.context_processors.catalog_context']}}] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
SHORT_DATE_FORMAT | 'm/d/Y' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
SECURE_SSL_REDIRECT | False |
TIME_ZONE | u'Europe/Moscow' |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
ADMIN_TOOLS_INDEX_DASHBOARD | u'dashboard.CustomIndexDashboard' |
EMAIL_USE_SSL | False |
TEMPLATE_CONTEXT_PROCESSORS | ('django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages') |
THUMBNAIL_DEBUG | True |
SESSION_COOKIE_AGE | 1209600 |
SETTINGS_MODULE | 'core.settings.prod' |
USE_ETAGS | False |
LANGUAGES_BIDI | ('he', 'ar', 'fa', 'ur') |
FILE_UPLOAD_TEMP_DIR | None |
INTERNAL_IPS | () |
STATIC_URL | u'/static/' |
EMAIL_PORT | 587 |
USE_TZ | True |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
TEST_NON_SERIALIZED_APPS | [] |
PASSWORD_HASHERS | u'********************' |
ABSOLUTE_URL_OVERRIDES | {} |
LANGUAGE_COOKIE_PATH | '/' |
CACHE_MIDDLEWARE_SECONDS | 600 |
EMAIL_SSL_CERTFILE | None |
CSRF_COOKIE_HTTPONLY | False |
DATETIME_INPUT_FORMATS | ('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y') |
EMAIL_HOST_USER | u'detsad.complect' |
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.