Premium Vape Shop

Вейпинг
с удовольствием

Откройте для себя мир премиальных жидкостей и передовых устройств. Качество, которое вы почувствуете с первой затяжки.

Наши преимущества

Оригинальная продукция

Гарантируем качество всех электронных сигарет и жидкостей

Новинки каждую неделю

Регулярно обновляем ассортимент вейп продукции

Поддержка 24/7

Всегда готовы помочь с выбором электронных сигарет

Гарантия качества

Выгодные цены

Скидки постоянным клиентам

Удобная оплата

Лучший сервис

Популярные товары

Смотреть все
ADVENTURE TIME
В наличии
12,00 BYN

ADVENTURE TIME

Солевые жидкости NICE LAB
Объём:
30 мл
Крепость:
50 мг
Вкус:
Клубничный мох… +9
12,00 BYN
Подробнее
AEGIS BOOST 3
В наличии
120,00 BYN

AEGIS BOOST 3

Поды GEEK VAPE
Цвет:
120,00 BYN
Подробнее
AEGIS BOOST B60 (картридж)
В наличии
16,00 BYN

AEGIS BOOST B60 (картридж)

КАРТРИДЖИ
Объём:
5 мл
16,00 BYN
Подробнее
AEGIS NANO (картридж)
Новинка
В наличии
10,50 BYN

AEGIS NANO (картридж)

КАРТРИДЖИ
Характеристики уточняйте
10,50 BYN
Подробнее
ALFA VAPE & PODONKI
В наличии
10,00 BYN

ALFA VAPE & PODONKI

Солевые жидкости Train Lab + коллаборации
Объём:
30 мл
Крепость:
60 мг
Вкус:
Ананасовый сму… +29
10,00 BYN
Подробнее
ANIMMA (60mg)
В наличии
10,00 BYN

ANIMMA (60mg)

Солевые жидкости Niclab
Объём:
30 мл
Крепость:
60 мг
Вкус:
Киви, клубника +9
10,00 BYN
Подробнее
ANIMMA LOVE
В наличии
10,50 BYN

ANIMMA LOVE

Солевые жидкости Geass Lab
Объём:
30 мл
Крепость:
35 мг
Вкус:
Вишнёвый сок +19
10,50 BYN
Подробнее
ARGELINI
В наличии
19,50 BYN

ARGELINI

Уголь для кальяна
Характеристики уточняйте
19,50 BYN
Подробнее

Отзывы наших клиентов

"Лучший выбор жидкостей в городе! Всегда нахожу свои любимые вкусы и пробую новинки. Особенно нравится компетентность консультантов."

Алексей

Постоянный клиент

"Широкий ассортимент и приятные цены. Рекомендую всем, кто ищет качественные вейп-устройства и жидкости."

Мария

Новый клиент

"Отличный сервис и качественные товары. Всегда могу рассчитывать на помощь при выборе нового устройства. Спасибо за профессионализм!"

Дмитрий

Постоянный клиент

Блог о вейпинге

Все статьи

Статьи скоро появятся

Мы работаем над наполнением блога интересными материалами

Готовы к покупке?

Выбирайте из более чем 1000 товаров для вейпинга в нашем каталоге

Перейти в каталог
DJDT

Версии

Пакет Название Версия
Django 5.2.3
Python 3.12.13
compressor Compressor 4.5.1
debug_toolbar Панель отладки 5.2.0
django_select2 Select2 5.2.3

Время

Потребление ресурсов

Ресурс Значение
User CPU time 1133.546 мс
System CPU time 15.789 мс
Total CPU time 1149.335 мс
Затраченное время 1228.451 мс
Переключений контекста 71 намеренных, 6 вынужденных

Браузерное время

Событие Временная диаграмма С начала навигации в мс (+продолжительность)

Настройки из vape_shop.settings

Параметр Значение
ABSOLUTE_URL_OVERRIDES {}
ADMINS []
ALLOWED_HOSTS ['89.38.131.55', 'localhost', '127.0.0.1']
APPEND_SLASH True
AUTHENTICATION_BACKENDS '********************'
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL '********************'
BASE_DIR PosixPath('/app')
CACHES {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'LOCATION': 'vape-shop-cache', 'OPTIONS': {'MAX_ENTRIES': 1000}, 'TIMEOUT': 300}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 600
COMPRESSORS {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'}
COMPRESS_CACHEABLE_PRECOMPILERS ()
COMPRESS_CACHE_BACKEND 'default'
COMPRESS_CACHE_KEY_FUNCTION '********************'
COMPRESS_CLEAN_CSS_ARGUMENTS ''
COMPRESS_CLEAN_CSS_BINARY 'cleancss'
COMPRESS_CLOSURE_COMPILER_ARGUMENTS ''
COMPRESS_CLOSURE_COMPILER_BINARY 'java -jar compiler.jar'
COMPRESS_CSS_FILTERS ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter']
COMPRESS_CSS_HASHING_METHOD 'mtime'
COMPRESS_DATA_URI_MAX_SIZE 1024
COMPRESS_DEBUG_TOGGLE None
COMPRESS_ENABLED True
COMPRESS_FILTERS {'css': ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.rCSSMinFilter'], 'js': ['compressor.filters.jsmin.rJSMinFilter']}
COMPRESS_JINJA2_GET_ENVIRONMENT <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x707864782de0>
COMPRESS_JS_FILTERS ['compressor.filters.jsmin.rJSMinFilter']
COMPRESS_MINT_DELAY 30
COMPRESS_MTIME_DELAY 10
COMPRESS_OFFLINE False
COMPRESS_OFFLINE_CONTEXT {'STATIC_URL': '/static/'}
COMPRESS_OFFLINE_MANIFEST 'manifest.json'
COMPRESS_OFFLINE_MANIFEST_STORAGE 'compressor.storage.OfflineManifestFileStorage'
COMPRESS_OFFLINE_MANIFEST_STORAGE_ALIAS 'compressor-offine'
COMPRESS_OFFLINE_TIMEOUT 31536000
COMPRESS_OUTPUT_DIR 'CACHE'
COMPRESS_PARSER 'compressor.parser.AutoSelectParser'
COMPRESS_PRECOMPILERS ()
COMPRESS_REBUILD_TIMEOUT 2592000
COMPRESS_ROOT '/app/static'
COMPRESS_STORAGE 'whitenoise.storage.CompressedManifestStaticFilesStorage'
COMPRESS_STORAGE_ALIAS 'compressor'
COMPRESS_TEMPLATE_FILTER_CONTEXT {'STATIC_URL': '/static/'}
COMPRESS_URL '/static/'
COMPRESS_URL_PLACEHOLDER '/__compressor_url_placeholder__/'
COMPRESS_VERBOSE False
COMPRESS_YUGLIFY_BINARY 'yuglify'
COMPRESS_YUGLIFY_CSS_ARGUMENTS '--terminal'
COMPRESS_YUGLIFY_JS_ARGUMENTS '--terminal'
COMPRESS_YUI_BINARY 'java -jar yuicompressor.jar'
COMPRESS_YUI_CSS_ARGUMENTS ''
COMPRESS_YUI_JS_ARGUMENTS ''
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 ['http://89.38.131.55', 'https://89.38.131.55', 'http://localhost', 'https://localhost', 'http://127.0.0.1', 'https://127.0.0.1']
CSRF_USE_SESSIONS True
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql', 'HOST': '86.106.181.68', 'NAME': 'vape_django_db', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '5432', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'postgres'}}
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
DEBUG_TOOLBAR_CONFIG {'SHOW_COLLAPSED': True, 'SHOW_TOOLBAR_CALLBACK': <function <lambda> at 0x707866034720>}
DEBUG_TOOLBAR_PANELS ['debug_toolbar.panels.versions.VersionsPanel', 'debug_toolbar.panels.timer.TimerPanel', 'debug_toolbar.panels.settings.SettingsPanel', 'debug_toolbar.panels.headers.HeadersPanel', 'debug_toolbar.panels.request.RequestPanel', 'debug_toolbar.panels.sql.SQLPanel', 'debug_toolbar.panels.staticfiles.StaticFilesPanel', 'debug_toolbar.panels.templates.TemplatesPanel', 'debug_toolbar.panels.cache.CachePanel', 'debug_toolbar.panels.signals.SignalsPanel', 'debug_toolbar.panels.logging.LoggingPanel', 'debug_toolbar.panels.redirects.RedirectsPanel']
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_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
FORMS_URLFIELD_ASSUME_HTTPS False
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
HTTP2_PUSH_ENABLED False
IGNORABLE_404_URLS []
INSTALLED_APPS ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_select2', 'compressor', 'core', 'django.contrib.humanize', 'debug_toolbar']
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'), ('ckb', 'Central Kurdish (Sorani)'), ('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'), ('ug', 'Uyghur'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', '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 {'disable_existing_loggers': False, 'formatters': {'simple': {'format': '{levelname} {message}', 'style': '{'}, 'verbose': {'format': '{levelname} {asctime} {module} ' '{message}', 'style': '{'}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'simple', 'level': 'INFO'}, 'file': {'class': 'logging.FileHandler', 'encoding': 'utf-8', 'filename': '/app/debug.log', 'formatter': 'verbose', 'level': 'INFO'}}, 'loggers': {'core.middleware': {'handlers': ['file'], 'level': 'INFO', 'propagate': False}, 'django': {'handlers': ['console', 'file'], 'level': 'INFO', 'propagate': False}, 'django.request': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}, 'django.security.csrf': {'handlers': ['file'], 'level': 'DEBUG', 'propagate': False}}, 'root': {'handlers': ['console', 'file'], 'level': 'WARNING'}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/accounts/profile/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
MANAGERS []
MEDIA_ROOT '/app/media'
MEDIA_URL '/media/'
MESSAGE_STORAGE 'django.contrib.messages.storage.fallback.FallbackStorage'
MIDDLEWARE ['django.middleware.security.SecurityMiddleware', 'core.middleware.FaviconMiddleware', 'django.middleware.gzip.GZipMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.middleware.cache.UpdateCacheMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.cache.FetchFromCacheMiddleware', 'core.middleware.CSRFDebugMiddleware']
MIGRATION_MODULES {}
MONTH_DAY_FORMAT 'F j'
NUMBER_GROUPING 0
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PREPEND_WWW False
ROOT_URLCONF 'vape_shop.urls'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_BROWSER_XSS_FILTER True
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 'strict-origin-when-cross-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SELECT2_CACHE_BACKEND 'default'
SELECT2_CACHE_PREFIX 'select2_'
SELECT2_CSS ['admin/css/vendor/select2/select2.min.css']
SELECT2_I18N_AVAILABLE_LANGUAGES ['ar', 'az', 'bg', 'ca', 'cs', 'da', 'de', 'el', 'en', 'es', 'et', 'eu', 'fa', 'fi', 'fr', 'gl', 'he', 'hi', 'hr', 'hu', 'id', 'is', 'it', 'ja', 'km', 'ko', 'lt', 'lv', 'mk', 'ms', 'nb', 'nl', 'pl', 'pt-BR', 'pt', 'ro', 'ru', 'sk', 'sr-Cyrl', 'sr', 'sv', 'th', 'tr', 'uk', 'vi', 'zh-CN', 'zh-TW']
SELECT2_I18N_PATH 'admin/js/vendor/select2/i18n'
SELECT2_JS ['admin/js/vendor/select2/select2.full.min.js']
SELECT2_JSON_ENCODER 'django.core.serializers.json.DjangoJSONEncoder'
SELECT2_THEME 'default'
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.cached_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 'vape_shop.settings'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS []
STATICFILES_DIRS []
STATICFILES_FINDERS ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'compressor.finders.CompressorFinder']
STATICFILES_MAX_AGE 31536000
STATICFILES_STORAGE 'whitenoise.storage.CompressedManifestStaticFilesStorage'
STATIC_ROOT '/app/static'
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}
TELEGRAM_ADMIN_CHAT_IDS ['363020721', '2089729733']
TELEGRAM_BOT_TOKEN '********************'
TELEGRAM_MESSAGE_DELAY 0.1
TELEGRAM_RETRY_ATTEMPTS 3
TELEGRAM_RETRY_DELAY 1.0
TEMPLATES [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], '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']}}]
TESTING False
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 'Europe/Minsk'
USE_ETAGS True
USE_HTTPS False
USE_I18N True
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST False
USE_X_FORWARDED_PORT False
WHITENOISE_AUTOREFRESH True
WHITENOISE_MIMETYPES {'.css': 'text/css', '.js': 'application/javascript', '.json': 'application/json', '.svg': 'image/svg+xml', '.txt': 'text/plain', '.xml': 'application/xml'}
WHITENOISE_USE_FINDERS True
WSGI_APPLICATION 'vape_shop.wsgi.application'
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Заголовки

Заголовки запроса

Заголовок Значение
Accept */*
Accept-Encoding gzip, br, zstd, deflate
Cache-Control max-age=259200
Connection close
Host 89.38.131.55
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Via 1.1 squid-proxy-5b5d847c96-w8vv6 (squid/6.10)
X-Forwarded-For 10.9.106.52, 216.73.216.33
X-Forwarded-Proto http
X-Real-Ip 216.73.216.33

Заголовки ответа

Заголовок Значение
Cache-Control max-age=0, no-cache, no-store, must-revalidate, private
Content-Length 84874
Content-Type text/html; charset=utf-8
Expires Thu, 09 Apr 2026 02:25:24 GMT
Vary Cookie
X-Frame-Options DENY

WSGI-окружение

Так как WSGI-окружение наследует окружение сервера, ниже отображены лишь те из переменных, которые важны для нужд отладки.

Заголовок Значение
PATH_INFO /
QUERY_STRING
REMOTE_ADDR 172.17.0.1
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 8000
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/22.0.0

Запрос

View

View функция Аргументы Именованные аргументы URL Name
core.views.product_list () {} core:product_list

Нет cookies

Нет данных в сессии

Нет GET данных

Нет POST данных

SQL-запросы из 1 соединения

  • default 78,65 ms (27 запросов включая 14 похожий и 8 дубликаты )
Запрос Временная диаграмма Время (мс) Действие
SELECT DISTINCT "core_product"."id",
       "core_product"."category_id",
       "core_product"."name",
       "core_product"."slug",
       "core_product"."manufacturer_id",
       "core_product"."description",
       "core_product"."main_image",
       "core_product"."price",
       "core_product"."available",
       "core_product"."is_new",
       "core_product"."is_sale",
       "core_product"."discount_percent",
       "core_product"."created_at",
       "core_product"."updated_at",
       "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at",
       "core_manufacturer"."id",
       "core_manufacturer"."name",
       "core_manufacturer"."slug",
       "core_manufacturer"."logo",
       "core_manufacturer"."description"
  FROM "core_product"
 INNER JOIN "core_category"
    ON ("core_product"."category_id" = "core_category"."id")
  LEFT OUTER JOIN "core_manufacturer"
    ON ("core_product"."manufacturer_id" = "core_manufacturer"."id")
 WHERE "core_product"."available"
 ORDER BY "core_product"."name" ASC
SELECT ••• FROM "core_product" INNER JOIN "core_category" ON ("core_product"."category_id" = "core_category"."id") LEFT OUTER JOIN "core_manufacturer" ON ("core_product"."manufacturer_id" = "core_manufacturer"."id") WHERE "core_product"."available" ORDER BY "core_product"."name" ASC
12,21

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT "core_productattributevalue"."id",
       "core_productattributevalue"."product_id",
       "core_productattributevalue"."attribute_value_id",
       "core_productattributevalue"."available",
       "core_productattributevalue"."position"
  FROM "core_productattributevalue"
 INNER JOIN "core_attributevalue"
    ON ("core_productattributevalue"."attribute_value_id" = "core_attributevalue"."id")
 WHERE "core_productattributevalue"."product_id" IN (270, 437, 472, 474, 328, 344, 343, 428, 494, 497, 498, 499, 496, 495, 500, 459, 446, 397, 273, 272, 320, 365, 367, 369, 368, 366, 271, 268, 392, 399, 400, 427, 426, 489, 490, 491, 493, 492, 345, 346, 359, 415, 375, 376, 387, 291, 451, 487, 483, 486, 361, 488, 394, 402, 395, 396, 393, 294, 293, 455, 275, 389, 438, 475, 476, 301, 297, 299, 418, 298, 358, 357, 350, 351, 352, 416, 354, 353, 398, 422, 441, 440, 334, 339, 340, 405, 424, 302, 485, 332, 331, 333, 417, 316, 425, 450, 442, 462, 407, 404, 456, 423, 419, 269, 458, 457, 335, 460, 420, 373, 374, 470, 471, 382, 312, 439, 325, 323, 321, 326, 327, 319, 484, 322, 482, 324, 330, 360, 448, 372, 371, 445, 413, 304, 307, 308, 311, 303, 306, 309, 310, 305, 444, 443, 379, 380, 378, 381, 477, 388, 274, 314, 313, 296, 481, 478, 479, 480, 347, 348, 452, 447, 277, 278, 421, 390, 385, 276, 449, 468, 467, 406, 461, 436, 435, 464, 463, 454, 429, 431, 430, 434, 433, 432, 453, 370, 401, 290, 289, 288, 386, 414, 285, 409, 286, 287, 318, 282, 284, 410, 377, 336, 338, 337, 412, 383, 384, 279, 408, 280, 281, 283, 411, 342, 341, 295, 391, 403)
 ORDER BY "core_productattributevalue"."position" ASC,
          "core_attributevalue"."position" ASC
SELECT ••• FROM "core_productattributevalue" INNER JOIN "core_attributevalue" ON ("core_productattributevalue"."attribute_value_id" = "core_attributevalue"."id") WHERE "core_productattributevalue"."product_id" IN (270, 437, 472, 474, 328, 344, 343, 428, 494, 497, 498, 499, 496, 495, 500, 459, 446, 397, 273, 272, 320, 365, 367, 369, 368, 366, 271, 268, 392, 399, 400, 427, 426, 489, 490, 491, 493, 492, 345, 346, 359, 415, 375, 376, 387, 291, 451, 487, 483, 486, 361, 488, 394, 402, 395, 396, 393, 294, 293, 455, 275, 389, 438, 475, 476, 301, 297, 299, 418, 298, 358, 357, 350, 351, 352, 416, 354, 353, 398, 422, 441, 440, 334, 339, 340, 405, 424, 302, 485, 332, 331, 333, 417, 316, 425, 450, 442, 462, 407, 404, 456, 423, 419, 269, 458, 457, 335, 460, 420, 373, 374, 470, 471, 382, 312, 439, 325, 323, 321, 326, 327, 319, 484, 322, 482, 324, 330, 360, 448, 372, 371, 445, 413, 304, 307, 308, 311, 303, 306, 309, 310, 305, 444, 443, 379, 380, 378, 381, 477, 388, 274, 314, 313, 296, 481, 478, 479, 480, 347, 348, 452, 447, 277, 278, 421, 390, 385, 276, 449, 468, 467, 406, 461, 436, 435, 464, 463, 454, 429, 431, 430, 434, 433, 432, 453, 370, 401, 290, 289, 288, 386, 414, 285, 409, 286, 287, 318, 282, 284, 410, 377, 336, 338, 337, 412, 383, 384, 279, 408, 280, 281, 283, 411, 342, 341, 295, 391, 403) ORDER BY "core_productattributevalue"."position" ASC, "core_attributevalue"."position" ASC
9,52

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT "core_attributevalue"."id",
       "core_attributevalue"."attribute_type_id",
       "core_attributevalue"."value",
       "core_attributevalue"."position"
  FROM "core_attributevalue"
 WHERE ("core_attributevalue"."id") IN ((1979), (971), (2172), (963), (2014), (1928), (1359), (1127), (1712), (1470), (1075), (2224), (1933), (1892), (1460), (1942), (1335), (2186), (1131), (2036), (1448), (2176), (2030), (1672), (1277), (1218), (1236), (1286), (1032), (2064), (1385), (974), (1217), (1090), (1647), (1390), (2278), (2078), (2079), (2108), (1242), (1231), (1864), (1252), (2057), (1603), (1738), (2122), (1723), (1199), (952), (854), (1700), (1561), (1107), (1727), (1771), (1406), (1181), (1258), (1718), (1787), (1377), (938), (869), (1679), (1115), (2049), (1176), (2251), (2250), (2129), (2245), (2244), (2243), (894), (1708), (1538), (1805), (1645), (839), (1529), (2134), (1524), (1817), (1517), (2233), (1416), (1145), (1492), (1322), (1984), (1885), (988), (2038), (1849), (1850), (983), (1579), (1264), (2217), (1189), (1309), (2139), (1900), (1654), (1902), (2214), (1995), (847), (1909), (2209), (2155), (1694), (1509), (2161), (2001), (2206), (1504), (1920), (2043), (668), (1680), (2042), (691), (1391), (1685), (78), (1728), (93), (2056), (1124), (73), (81), (79), (897), (1130), (2052), (1078), (1233), (956), (1126), (2037), (77), (1924), (973), (1037), (2137), (1095), (1977), (1970), (1060), (899), (2044), (1969), (92), (65), (2231), (2077), (1976), (1967), (1960), (1994), (70), (1985), (998), (1569), (2019), (1992), (2048), (75), (2035), (67), (69), (1102), (2000), (1890), (71), (2013), (2029), (1966), (72), (1961), (1968), (1964), (1143), (1971), (1973), (1833), (1963), (1962), (1974), (1965), (1972), (1978), (1975), (722), (1600), (1172), (729), (732), (1024), (737), (752), (757), (763), (768), (787), (788), (789), (793), (804), (806), (812), (828), (2163), (1407), (2039), (939), (1265), (1116), (2130), (1219), (989), (1278), (1713), (984), (1123), (2140), (1655), (1360), (972), (2156), (1893), (1287), (2279), (1128), (840), (2189), (2175), (1739), (1695), (1449), (1952), (1200), (1943), (1743), (1336), (1232), (2191), (1461), (1934), (2020), (2270), (1076), (2229), (1929), (855), (964), (1921), (1757), (1505), (1182), (2002), (1709), (1910), (848), (1243), (1772), (1477), (2267), (1993), (1903), (1788), (1901), (2258), (1986), (1790), (1177), (1190), (1323), (1237), (1539), (895), (1648), (1639), (1033), (1724), (975), (2074), (1091), (1386), (1378), (2081), (2058), (2105), (1253), (2109), (2116), (953), (1719), (2126), (1108), (1646), (1259), (1818), (1518), (1980), (2246), (1525), (1797), (1530), (2223), (2218), (1546), (1676), (1493), (1146), (2234), (1056), (692), (2021), (2240), (1808), (2067), (1542), (2112), (992), (1507), (697), (1365), (2205), (1296), (1139), (1216), (1426), (1144), (1162), (1836), (1054), (1165), (830), (723), (725), (727), (733), (734), (748), (753), (758), (760), (769), (772), (790), (801), (824), (2110), (1686), (1681), (1677), (1656), (1640), (1649), (2280), (841), (2274), (856), (2268), (870), (2252), (2247), (2242), (896), (2235), (2219), (2210), (849), (2207), (965), (2225), (2177), (2178), (2190), (2164), (2157), (2141), (985), (990), (2131), (940), (2123), (954), (2082), (976), (2065), (1034), (1057), (2059), (2053), (2050), (1077), (1092), (1109), (1117), (1129), (2015), (1996), (1987), (1191), (1178), (1183), (1201), (1238), (1244), (1254), (1260), (1266), (1279), (1310), (1324), (1337), (1865), (1894), (1361), (1379), (1387), (1408), (1953), (1450), (1944), (1462), (1935), (1930), (1922), (1510), (1911), (1904), (1478), (1494), (1819), (1519), (1526), (1531), (1806), (1540), (1547), (1789), (1773), (1758), (1562), (1744), (1740), (1729), (1725), (1714), (1711), (1701), (1696), (1604), (1132), (693), (2162), (1080), (1284), (1039), (1513), (1180), (1088), (1136), (1064), (1042), (701), (1570), (702), (1044), (1001), (703), (724), (744), (754), (759), (766), (770), (791), (805), (808), (1225), (1147), (1227), (2003), (1338), (1580), (1895), (1125), (1362), (1118), (1110), (1366), (2040), (1093), (1471), (1058), (1380), (2060), (1035), (2066), (977), (1388), (2080), (2083), (2106), (2111), (2117), (955), (2124), (1409), (941), (991), (986), (2135), (966), (2142), (2158), (2165), (1954), (1451), (1945), (1720), (1936), (1687), (1463), (1931), (2230), (1923), (2200), (2208), (1715), (1912), (850), (1905), (2211), (1657), (1479), (1866), (2215), (1851), (1820), (1605), (2220), (1673), (1710), (2239), (1527), (1532), (1807), (1678), (1541), (2248), (1798), (2253), (871), (2259), (1774), (1759), (1682), (857), (842), (1563), (1697), (2271), (1726), (1288), (1280), (1267), (1261), (1255), (1245), (1239), (1220), (1311), (1202), (1184), (1179), (1325), (1192), (1520), (694), (1482), (1793), (1343), (1062), (1295), (1104), (1755), (1427), (831), (1439), (1020), (735), (736), (755), (762), (771), (1148), (1268), (1185), (1564), (1464), (1932), (1381), (2272), (1716), (1059), (2201), (1506), (1688), (1913), (1511), (2275), (851), (1906), (2031), (1650), (1480), (2051), (1896), (1289), (1658), (1079), (1339), (1821), (1281), (1094), (2041), (1495), (1367), (1133), (898), (1262), (1111), (1867), (1119), (2004), (1256), (1528), (1533), (1246), (1240), (1193), (1234), (2249), (2022), (872), (1221), (1606), (1988), (2260), (2125), (1886), (1775), (1410), (942), (1203), (2127), (2107), (2132), (987), (2084), (1417), (2269), (2136), (967), (2143), (1326), (2159), (2283), (1392), (843), (2075), (2166), (2173), (1389), (858), (1955), (1745), (1721), (1452), (978), (1946), (1312), (1036), (1937), (1698), (1674), (695), (1096), (2121), (1370), (1100), (1586), (1550), (1157), (706), (1048), (1671), (1880), (715), (1013), (832), (726), (1027), (756), (761), (764), (792), (800), (2133), (1868), (859), (873), (852), (968), (993), (943), (957), (979), (1112), (1120), (1194), (1186), (1204), (1222), (1235), (1241), (1247), (1257), (1263), (1269), (1282), (1290), (1313), (1340), (1897), (1363), (1393), (1411), (1453), (1465), (1472), (1512), (1481), (1521), (1534), (1543), (1565), (1581), (1607), (1887), (1651), (1659), (1675), (1699), (1717), (1730), (1741), (1746), (1760), (1776), (1791), (1799), (1822), (1852), (1907), (1914), (1925), (1938), (1947), (1956), (1989), (1997), (2005), (2016), (2045), (2054), (2061), (2068), (2076), (2085), (2118), (2128), (2144), (2160), (2167), (2169), (2192), (2179), (2221), (2226), (2212), (2216), (2241), (2254), (2261), (2273), (2276), (2281), (2284), (696), (1535), (1566), (996), (1156), (1424), (1008), (773), (778), (814), (944), (958), (1327), (1394), (1314), (1291), (1368), (1285), (1283), (1418), (1608), (1270), (1248), (1223), (1205), (1187), (874), (1981), (1195), (860), (2236), (900), (1990), (1454), (1722), (1689), (1948), (1998), (1939), (1582), (1466), (1731), (1473), (2213), (1926), (2006), (853), (1660), (1915), (1508), (1908), (2202), (2227), (844), (1761), (1898), (1652), (1641), (2222), (1777), (1683), (1853), (2193), (1121), (1113), (1792), (1081), (2046), (1544), (1800), (2062), (1038), (2069), (1341), (980), (2170), (2174), (2168), (969), (1522), (2086), (1823), (1496), (1869), (2145), (2113), (2138), (994), (2119), (970), (2114), (1364), (1467), (1950), (2277), (1099), (1421), (1000), (1400), (704), (728), (731), (738), (774), (781), (794), (809), (815), (1224), (2087), (901), (1061), (1991), (1523), (1455), (1949), (1342), (1801), (1940), (2120), (1583), (2063), (2146), (1653), (2203), (1702), (959), (1899), (2228), (1870), (1762), (1292), (2017), (1395), (1134), (1188), (2262), (2023), (1206), (861), (1249), (945), (1609), (1854), (1271), (1419), (1315), (2194), (1122), (1114), (1097), (1328), (1824), (2285), (2187), (1412), (1982), (1196), (1545), (2237), (875), (845), (1497), (1732), (995), (1661), (1474), (1927), (1690), (1916), (981), (1747), (1369), (698), (1334), (1140), (1491), (1443), (795), (810), (816), (2070), (1536), (1498), (1396), (1316), (1691), (1293), (1040), (1382), (2147), (2088), (862), (1420), (1272), (2263), (1802), (2171), (1468), (2188), (876), (1098), (1197), (1983), (2238), (902), (2032), (2195), (1778), (2180), (1610), (2024), (1941), (2232), (1999), (1135), (1733), (1475), (1483), (1917), (846), (960), (2204), (946), (1567), (982), (1250), (1207), (699), (2033), (1358), (1158), (707), (1303), (1490), (730), (1029), (739), (750), (765), (796), (811), (1611), (1763), (1476), (2018), (2282), (1748), (961), (1918), (1568), (1329), (877), (1198), (1548), (1794), (1662), (1063), (2255), (863), (2286), (1803), (2264), (1537), (1251), (2071), (1499), (1825), (1273), (1684), (2089), (1413), (2148), (1041), (1294), (1383), (997), (1317), (1871), (1397), (1514), (1469), (1742), (2181), (1208), (1456), (903), (1855), (1779), (1584), (2196), (947), (700), (1333), (708), (714), (740), (775), (818), (1422), (1612), (1692), (1703), (1585), (1734), (1749), (1764), (1780), (1795), (1804), (1826), (1856), (1484), (1515), (1919), (1500), (1457), (1951), (1398), (1384), (1330), (1318), (1274), (1209), (1137), (2072), (2115), (1872), (948), (2149), (2197), (962), (904), (878), (2256), (864), (1663), (1371), (1159), (2012), (1011), (741), (767), (776), (802), (819), (1226), (865), (1485), (2257), (2150), (1796), (1781), (1414), (1549), (1065), (1101), (1809), (2055), (1888), (1275), (1750), (1857), (999), (1319), (2025), (1664), (2265), (949), (2073), (1613), (1693), (1043), (1873), (1138), (1642), (1704), (879), (1331), (2090), (1501), (1399), (905), (1458), (1210), (1160), (742), (777), (820), (1332), (1320), (1765), (866), (2047), (1211), (1889), (1858), (1372), (1705), (1735), (2026), (1827), (2266), (2151), (1516), (1614), (1297), (1643), (1066), (906), (1874), (1502), (1810), (1276), (1751), (1665), (880), (1423), (1571), (950), (1769), (1402), (1161), (712), (743), (786), (822), (1859), (1828), (2027), (1298), (1706), (1486), (867), (1321), (1615), (951), (881), (1752), (2007), (2152), (1045), (1811), (1503), (907), (1067), (1766), (2198), (2182), (1212), (1782), (1666), (1572), (1026), (749), (779), (797), (823), (1084), (2091), (1002), (1299), (1373), (1415), (1616), (1707), (868), (882), (1213), (1587), (1459), (908), (2008), (1573), (1667), (1487), (1736), (1860), (2028), (1103), (1767), (2199), (2183), (1783), (1891), (1812), (1829), (1046), (2153), (705), (1429), (1163), (745), (780), (798), (1830), (1300), (1861), (2184), (1003), (2154), (2092), (883), (1668), (1753), (1644), (1617), (1784), (1813), (1374), (2009), (1574), (1875), (1047), (1588), (1214), (746), (799), (825), (1401), (1425), (1215), (1862), (1105), (1068), (1669), (1831), (2093), (1004), (1814), (1551), (1785), (2185), (1768), (1754), (1737), (1575), (1876), (1589), (884), (1618), (1375), (1164), (747), (826), (885), (1590), (2010), (1877), (1576), (1376), (1552), (1786), (1141), (1069), (1619), (1832), (1005), (1815), (1670), (1488), (1049), (1106), (1301), (782), (1230), (886), (1302), (1006), (1591), (1816), (2094), (1577), (1489), (1050), (1142), (2011), (1620), (709), (1166), (833), (783), (1345), (1149), (1553), (1756), (1051), (1621), (1070), (2095), (1863), (1592), (1578), (1770), (1007), (710), (834), (784), (827), (887), (1622), (1554), (2096), (1071), (1052), (1304), (1403), (1878), (711), (785), (803), (1072), (888), (1623), (1404), (2097), (1428), (1021), (889), (1593), (1624), (1405), (1834), (1073), (1879), (1305), (1555), (713), (1167), (813), (1556), (890), (1053), (1835), (1306), (2098), (1625), (1009), (1594), (817), (1150), (1307), (891), (1430), (1074), (1010), (2099), (1626), (1627), (1557), (892), (1595), (1308), (2100), (1881), (1055), (1431), (716), (807), (1432), (1628), (893), (1837), (1882), (1012), (2101), (717), (1168), (821), (2102), (1629), (1558), (1883), (1433), (718), (1169), (1434), (1838), (1884), (1559), (1630), (1014), (1596), (719), (1170), (829), (1015), (1597), (1560), (2103), (1435), (1631), (720), (1171), (1436), (1016), (1598), (2104), (1632), (1633), (1017), (1839), (1599), (1437), (1438), (1634), (1840), (1635), (1018), (1173), (1019), (1440), (1636), (1174), (1637), (1441), (1175), (1601), (1151), (1442), (1152), (1022), (1602), (1153), (1638), (1154), (1444), (1155), (1023), (1445), (1841), (1446), (1447), (1025), (1842), (1843), (1844), (1028), (1845), (1030), (1846), (1031), (1847), (1848))
SELECT ••• FROM "core_attributevalue" WHERE ("core_attributevalue"."id") IN ((1979), (971), (2172), (963), (2014), (1928), (1359), (1127), (1712), (1470), (1075), (2224), (1933), (1892), (1460), (1942), (1335), (2186), (1131), (2036), (1448), (2176), (2030), (1672), (1277), (1218), (1236), (1286), (1032), (2064), (1385), (974), (1217), (1090), (1647), (1390), (2278), (2078), (2079), (2108), (1242), (1231), (1864), (1252), (2057), (1603), (1738), (2122), (1723), (1199), (952), (854), (1700), (1561), (1107), (1727), (1771), (1406), (1181), (1258), (1718), (1787), (1377), (938), (869), (1679), (1115), (2049), (1176), (2251), (2250), (2129), (2245), (2244), (2243), (894), (1708), (1538), (1805), (1645), (839), (1529), (2134), (1524), (1817), (1517), (2233), (1416), (1145), (1492), (1322), (1984), (1885), (988), (2038), (1849), (1850), (983), (1579), (1264), (2217), (1189), (1309), (2139), (1900), (1654), (1902), (2214), (1995), (847), (1909), (2209), (2155), (1694), (1509), (2161), (2001), (2206), (1504), (1920), (2043), (668), (1680), (2042), (691), (1391), (1685), (78), (1728), (93), (2056), (1124), (73), (81), (79), (897), (1130), (2052), (1078), (1233), (956), (1126), (2037), (77), (1924), (973), (1037), (2137), (1095), (1977), (1970), (1060), (899), (2044), (1969), (92), (65), (2231), (2077), (1976), (1967), (1960), (1994), (70), (1985), (998), (1569), (2019), (1992), (2048), (75), (2035), (67), (69), (1102), (2000), (1890), (71), (2013), (2029), (1966), (72), (1961), (1968), (1964), (1143), (1971), (1973), (1833), (1963), (1962), (1974), (1965), (1972), (1978), (1975), (722), (1600), (1172), (729), (732), (1024), (737), (752), (757), (763), (768), (787), (788), (789), (793), (804), (806), (812), (828), (2163), (1407), (2039), (939), (1265), (1116), (2130), (1219), (989), (1278), (1713), (984), (1123), (2140), (1655), (1360), (972), (2156), (1893), (1287), (2279), (1128), (840), (2189), (2175), (1739), (1695), (1449), (1952), (1200), (1943), (1743), (1336), (1232), (2191), (1461), (1934), (2020), (2270), (1076), (2229), (1929), (855), (964), (1921), (1757), (1505), (1182), (2002), (1709), (1910), (848), (1243), (1772), (1477), (2267), (1993), (1903), (1788), (1901), (2258), (1986), (1790), (1177), (1190), (1323), (1237), (1539), (895), (1648), (1639), (1033), (1724), (975), (2074), (1091), (1386), (1378), (2081), (2058), (2105), (1253), (2109), (2116), (953), (1719), (2126), (1108), (1646), (1259), (1818), (1518), (1980), (2246), (1525), (1797), (1530), (2223), (2218), (1546), (1676), (1493), (1146), (2234), (1056), (692), (2021), (2240), (1808), (2067), (1542), (2112), (992), (1507), (697), (1365), (2205), (1296), (1139), (1216), (1426), (1144), (1162), (1836), (1054), (1165), (830), (723), (725), (727), (733), (734), (748), (753), (758), (760), (769), (772), (790), (801), (824), (2110), (1686), (1681), (1677), (1656), (1640), (1649), (2280), (841), (2274), (856), (2268), (870), (2252), (2247), (2242), (896), (2235), (2219), (2210), (849), (2207), (965), (2225), (2177), (2178), (2190), (2164), (2157), (2141), (985), (990), (2131), (940), (2123), (954), (2082), (976), (2065), (1034), (1057), (2059), (2053), (2050), (1077), (1092), (1109), (1117), (1129), (2015), (1996), (1987), (1191), (1178), (1183), (1201), (1238), (1244), (1254), (1260), (1266), (1279), (1310), (1324), (1337), (1865), (1894), (1361), (1379), (1387), (1408), (1953), (1450), (1944), (1462), (1935), (1930), (1922), (1510), (1911), (1904), (1478), (1494), (1819), (1519), (1526), (1531), (1806), (1540), (1547), (1789), (1773), (1758), (1562), (1744), (1740), (1729), (1725), (1714), (1711), (1701), (1696), (1604), (1132), (693), (2162), (1080), (1284), (1039), (1513), (1180), (1088), (1136), (1064), (1042), (701), (1570), (702), (1044), (1001), (703), (724), (744), (754), (759), (766), (770), (791), (805), (808), (1225), (1147), (1227), (2003), (1338), (1580), (1895), (1125), (1362), (1118), (1110), (1366), (2040), (1093), (1471), (1058), (1380), (2060), (1035), (2066), (977), (1388), (2080), (2083), (2106), (2111), (2117), (955), (2124), (1409), (941), (991), (986), (2135), (966), (2142), (2158), (2165), (1954), (1451), (1945), (1720), (1936), (1687), (1463), (1931), (2230), (1923), (2200), (2208), (1715), (1912), (850), (1905), (2211), (1657), (1479), (1866), (2215), (1851), (1820), (1605), (2220), (1673), (1710), (2239), (1527), (1532), (1807), (1678), (1541), (2248), (1798), (2253), (871), (2259), (1774), (1759), (1682), (857), (842), (1563), (1697), (2271), (1726), (1288), (1280), (1267), (1261), (1255), (1245), (1239), (1220), (1311), (1202), (1184), (1179), (1325), (1192), (1520), (694), (1482), (1793), (1343), (1062), (1295), (1104), (1755), (1427), (831), (1439), (1020), (735), (736), (755), (762), (771), (1148), (1268), (1185), (1564), (1464), (1932), (1381), (2272), (1716), (1059), (2201), (1506), (1688), (1913), (1511), (2275), (851), (1906), (2031), (1650), (1480), (2051), (1896), (1289), (1658), (1079), (1339), (1821), (1281), (1094), (2041), (1495), (1367), (1133), (898), (1262), (1111), (1867), (1119), (2004), (1256), (1528), (1533), (1246), (1240), (1193), (1234), (2249), (2022), (872), (1221), (1606), (1988), (2260), (2125), (1886), (1775), (1410), (942), (1203), (2127), (2107), (2132), (987), (2084), (1417), (2269), (2136), (967), (2143), (1326), (2159), (2283), (1392), (843), (2075), (2166), (2173), (1389), (858), (1955), (1745), (1721), (1452), (978), (1946), (1312), (1036), (1937), (1698), (1674), (695), (1096), (2121), (1370), (1100), (1586), (1550), (1157), (706), (1048), (1671), (1880), (715), (1013), (832), (726), (1027), (756), (761), (764), (792), (800), (2133), (1868), (859), (873), (852), (968), (993), (943), (957), (979), (1112), (1120), (1194), (1186), (1204), (1222), (1235), (1241), (1247), (1257), (1263), (1269), (1282), (1290), (1313), (1340), (1897), (1363), (1393), (1411), (1453), (1465), (1472), (1512), (1481), (1521), (1534), (1543), (1565), (1581), (1607), (1887), (1651), (1659), (1675), (1699), (1717), (1730), (1741), (1746), (1760), (1776), (1791), (1799), (1822), (1852), (1907), (1914), (1925), (1938), (1947), (1956), (1989), (1997), (2005), (2016), (2045), (2054), (2061), (2068), (2076), (2085), (2118), (2128), (2144), (2160), (2167), (2169), (2192), (2179), (2221), (2226), (2212), (2216), (2241), (2254), (2261), (2273), (2276), (2281), (2284), (696), (1535), (1566), (996), (1156), (1424), (1008), (773), (778), (814), (944), (958), (1327), (1394), (1314), (1291), (1368), (1285), (1283), (1418), (1608), (1270), (1248), (1223), (1205), (1187), (874), (1981), (1195), (860), (2236), (900), (1990), (1454), (1722), (1689), (1948), (1998), (1939), (1582), (1466), (1731), (1473), (2213), (1926), (2006), (853), (1660), (1915), (1508), (1908), (2202), (2227), (844), (1761), (1898), (1652), (1641), (2222), (1777), (1683), (1853), (2193), (1121), (1113), (1792), (1081), (2046), (1544), (1800), (2062), (1038), (2069), (1341), (980), (2170), (2174), (2168), (969), (1522), (2086), (1823), (1496), (1869), (2145), (2113), (2138), (994), (2119), (970), (2114), (1364), (1467), (1950), (2277), (1099), (1421), (1000), (1400), (704), (728), (731), (738), (774), (781), (794), (809), (815), (1224), (2087), (901), (1061), (1991), (1523), (1455), (1949), (1342), (1801), (1940), (2120), (1583), (2063), (2146), (1653), (2203), (1702), (959), (1899), (2228), (1870), (1762), (1292), (2017), (1395), (1134), (1188), (2262), (2023), (1206), (861), (1249), (945), (1609), (1854), (1271), (1419), (1315), (2194), (1122), (1114), (1097), (1328), (1824), (2285), (2187), (1412), (1982), (1196), (1545), (2237), (875), (845), (1497), (1732), (995), (1661), (1474), (1927), (1690), (1916), (981), (1747), (1369), (698), (1334), (1140), (1491), (1443), (795), (810), (816), (2070), (1536), (1498), (1396), (1316), (1691), (1293), (1040), (1382), (2147), (2088), (862), (1420), (1272), (2263), (1802), (2171), (1468), (2188), (876), (1098), (1197), (1983), (2238), (902), (2032), (2195), (1778), (2180), (1610), (2024), (1941), (2232), (1999), (1135), (1733), (1475), (1483), (1917), (846), (960), (2204), (946), (1567), (982), (1250), (1207), (699), (2033), (1358), (1158), (707), (1303), (1490), (730), (1029), (739), (750), (765), (796), (811), (1611), (1763), (1476), (2018), (2282), (1748), (961), (1918), (1568), (1329), (877), (1198), (1548), (1794), (1662), (1063), (2255), (863), (2286), (1803), (2264), (1537), (1251), (2071), (1499), (1825), (1273), (1684), (2089), (1413), (2148), (1041), (1294), (1383), (997), (1317), (1871), (1397), (1514), (1469), (1742), (2181), (1208), (1456), (903), (1855), (1779), (1584), (2196), (947), (700), (1333), (708), (714), (740), (775), (818), (1422), (1612), (1692), (1703), (1585), (1734), (1749), (1764), (1780), (1795), (1804), (1826), (1856), (1484), (1515), (1919), (1500), (1457), (1951), (1398), (1384), (1330), (1318), (1274), (1209), (1137), (2072), (2115), (1872), (948), (2149), (2197), (962), (904), (878), (2256), (864), (1663), (1371), (1159), (2012), (1011), (741), (767), (776), (802), (819), (1226), (865), (1485), (2257), (2150), (1796), (1781), (1414), (1549), (1065), (1101), (1809), (2055), (1888), (1275), (1750), (1857), (999), (1319), (2025), (1664), (2265), (949), (2073), (1613), (1693), (1043), (1873), (1138), (1642), (1704), (879), (1331), (2090), (1501), (1399), (905), (1458), (1210), (1160), (742), (777), (820), (1332), (1320), (1765), (866), (2047), (1211), (1889), (1858), (1372), (1705), (1735), (2026), (1827), (2266), (2151), (1516), (1614), (1297), (1643), (1066), (906), (1874), (1502), (1810), (1276), (1751), (1665), (880), (1423), (1571), (950), (1769), (1402), (1161), (712), (743), (786), (822), (1859), (1828), (2027), (1298), (1706), (1486), (867), (1321), (1615), (951), (881), (1752), (2007), (2152), (1045), (1811), (1503), (907), (1067), (1766), (2198), (2182), (1212), (1782), (1666), (1572), (1026), (749), (779), (797), (823), (1084), (2091), (1002), (1299), (1373), (1415), (1616), (1707), (868), (882), (1213), (1587), (1459), (908), (2008), (1573), (1667), (1487), (1736), (1860), (2028), (1103), (1767), (2199), (2183), (1783), (1891), (1812), (1829), (1046), (2153), (705), (1429), (1163), (745), (780), (798), (1830), (1300), (1861), (2184), (1003), (2154), (2092), (883), (1668), (1753), (1644), (1617), (1784), (1813), (1374), (2009), (1574), (1875), (1047), (1588), (1214), (746), (799), (825), (1401), (1425), (1215), (1862), (1105), (1068), (1669), (1831), (2093), (1004), (1814), (1551), (1785), (2185), (1768), (1754), (1737), (1575), (1876), (1589), (884), (1618), (1375), (1164), (747), (826), (885), (1590), (2010), (1877), (1576), (1376), (1552), (1786), (1141), (1069), (1619), (1832), (1005), (1815), (1670), (1488), (1049), (1106), (1301), (782), (1230), (886), (1302), (1006), (1591), (1816), (2094), (1577), (1489), (1050), (1142), (2011), (1620), (709), (1166), (833), (783), (1345), (1149), (1553), (1756), (1051), (1621), (1070), (2095), (1863), (1592), (1578), (1770), (1007), (710), (834), (784), (827), (887), (1622), (1554), (2096), (1071), (1052), (1304), (1403), (1878), (711), (785), (803), (1072), (888), (1623), (1404), (2097), (1428), (1021), (889), (1593), (1624), (1405), (1834), (1073), (1879), (1305), (1555), (713), (1167), (813), (1556), (890), (1053), (1835), (1306), (2098), (1625), (1009), (1594), (817), (1150), (1307), (891), (1430), (1074), (1010), (2099), (1626), (1627), (1557), (892), (1595), (1308), (2100), (1881), (1055), (1431), (716), (807), (1432), (1628), (893), (1837), (1882), (1012), (2101), (717), (1168), (821), (2102), (1629), (1558), (1883), (1433), (718), (1169), (1434), (1838), (1884), (1559), (1630), (1014), (1596), (719), (1170), (829), (1015), (1597), (1560), (2103), (1435), (1631), (720), (1171), (1436), (1016), (1598), (2104), (1632), (1633), (1017), (1839), (1599), (1437), (1438), (1634), (1840), (1635), (1018), (1173), (1019), (1440), (1636), (1174), (1637), (1441), (1175), (1601), (1151), (1442), (1152), (1022), (1602), (1153), (1638), (1154), (1444), (1155), (1023), (1445), (1841), (1446), (1447), (1025), (1842), (1843), (1844), (1028), (1845), (1030), (1846), (1031), (1847), (1848))
11,32

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT "core_attributetype"."id",
       "core_attributetype"."name",
       "core_attributetype"."slug",
       "core_attributetype"."is_filterable",
       "core_attributetype"."unit",
       "core_attributetype"."position"
  FROM "core_attributetype"
 WHERE ("core_attributetype"."id") IN ((20), (21), (19), (18), (23))
SELECT ••• FROM "core_attributetype" WHERE ("core_attributetype"."id") IN ((20), (21), (19), (18), (23))
1,85

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT "core_pricetier"."id",
       "core_pricetier"."product_id",
       "core_pricetier"."quantity",
       "core_pricetier"."price"
  FROM "core_pricetier"
 WHERE "core_pricetier"."product_id" IN (270, 437, 472, 474, 328, 344, 343, 428, 494, 497, 498, 499, 496, 495, 500, 459, 446, 397, 273, 272, 320, 365, 367, 369, 368, 366, 271, 268, 392, 399, 400, 427, 426, 489, 490, 491, 493, 492, 345, 346, 359, 415, 375, 376, 387, 291, 451, 487, 483, 486, 361, 488, 394, 402, 395, 396, 393, 294, 293, 455, 275, 389, 438, 475, 476, 301, 297, 299, 418, 298, 358, 357, 350, 351, 352, 416, 354, 353, 398, 422, 441, 440, 334, 339, 340, 405, 424, 302, 485, 332, 331, 333, 417, 316, 425, 450, 442, 462, 407, 404, 456, 423, 419, 269, 458, 457, 335, 460, 420, 373, 374, 470, 471, 382, 312, 439, 325, 323, 321, 326, 327, 319, 484, 322, 482, 324, 330, 360, 448, 372, 371, 445, 413, 304, 307, 308, 311, 303, 306, 309, 310, 305, 444, 443, 379, 380, 378, 381, 477, 388, 274, 314, 313, 296, 481, 478, 479, 480, 347, 348, 452, 447, 277, 278, 421, 390, 385, 276, 449, 468, 467, 406, 461, 436, 435, 464, 463, 454, 429, 431, 430, 434, 433, 432, 453, 370, 401, 290, 289, 288, 386, 414, 285, 409, 286, 287, 318, 282, 284, 410, 377, 336, 338, 337, 412, 383, 384, 279, 408, 280, 281, 283, 411, 342, 341, 295, 391, 403)
 ORDER BY "core_pricetier"."quantity" ASC
SELECT ••• FROM "core_pricetier" WHERE "core_pricetier"."product_id" IN (270, 437, 472, 474, 328, 344, 343, 428, 494, 497, 498, 499, 496, 495, 500, 459, 446, 397, 273, 272, 320, 365, 367, 369, 368, 366, 271, 268, 392, 399, 400, 427, 426, 489, 490, 491, 493, 492, 345, 346, 359, 415, 375, 376, 387, 291, 451, 487, 483, 486, 361, 488, 394, 402, 395, 396, 393, 294, 293, 455, 275, 389, 438, 475, 476, 301, 297, 299, 418, 298, 358, 357, 350, 351, 352, 416, 354, 353, 398, 422, 441, 440, 334, 339, 340, 405, 424, 302, 485, 332, 331, 333, 417, 316, 425, 450, 442, 462, 407, 404, 456, 423, 419, 269, 458, 457, 335, 460, 420, 373, 374, 470, 471, 382, 312, 439, 325, 323, 321, 326, 327, 319, 484, 322, 482, 324, 330, 360, 448, 372, 371, 445, 413, 304, 307, 308, 311, 303, 306, 309, 310, 305, 444, 443, 379, 380, 378, 381, 477, 388, 274, 314, 313, 296, 481, 478, 479, 480, 347, 348, 452, 447, 277, 278, 421, 390, 385, 276, 449, 468, 467, 406, 461, 436, 435, 464, 463, 454, 429, 431, 430, 434, 433, 432, 453, 370, 401, 290, 289, 288, 386, 414, 285, 409, 286, 287, 318, 282, 284, 410, 377, 336, 338, 337, 412, 383, 384, 279, 408, 280, 281, 283, 411, 342, 341, 295, 391, 403) ORDER BY "core_pricetier"."quantity" ASC
5,46

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT ("core_product_tags"."product_id") AS "_prefetch_related_val_product_id",
       "core_tag"."id",
       "core_tag"."name",
       "core_tag"."slug"
  FROM "core_tag"
 INNER JOIN "core_product_tags"
    ON ("core_tag"."id" = "core_product_tags"."tag_id")
 WHERE "core_product_tags"."product_id" IN (270, 437, 472, 474, 328, 344, 343, 428, 494, 497, 498, 499, 496, 495, 500, 459, 446, 397, 273, 272, 320, 365, 367, 369, 368, 366, 271, 268, 392, 399, 400, 427, 426, 489, 490, 491, 493, 492, 345, 346, 359, 415, 375, 376, 387, 291, 451, 487, 483, 486, 361, 488, 394, 402, 395, 396, 393, 294, 293, 455, 275, 389, 438, 475, 476, 301, 297, 299, 418, 298, 358, 357, 350, 351, 352, 416, 354, 353, 398, 422, 441, 440, 334, 339, 340, 405, 424, 302, 485, 332, 331, 333, 417, 316, 425, 450, 442, 462, 407, 404, 456, 423, 419, 269, 458, 457, 335, 460, 420, 373, 374, 470, 471, 382, 312, 439, 325, 323, 321, 326, 327, 319, 484, 322, 482, 324, 330, 360, 448, 372, 371, 445, 413, 304, 307, 308, 311, 303, 306, 309, 310, 305, 444, 443, 379, 380, 378, 381, 477, 388, 274, 314, 313, 296, 481, 478, 479, 480, 347, 348, 452, 447, 277, 278, 421, 390, 385, 276, 449, 468, 467, 406, 461, 436, 435, 464, 463, 454, 429, 431, 430, 434, 433, 432, 453, 370, 401, 290, 289, 288, 386, 414, 285, 409, 286, 287, 318, 282, 284, 410, 377, 336, 338, 337, 412, 383, 384, 279, 408, 280, 281, 283, 411, 342, 341, 295, 391, 403)
 ORDER BY "core_tag"."name" ASC
SELECT ••• FROM "core_tag" INNER JOIN "core_product_tags" ON ("core_tag"."id" = "core_product_tags"."tag_id") WHERE "core_product_tags"."product_id" IN (270, 437, 472, 474, 328, 344, 343, 428, 494, 497, 498, 499, 496, 495, 500, 459, 446, 397, 273, 272, 320, 365, 367, 369, 368, 366, 271, 268, 392, 399, 400, 427, 426, 489, 490, 491, 493, 492, 345, 346, 359, 415, 375, 376, 387, 291, 451, 487, 483, 486, 361, 488, 394, 402, 395, 396, 393, 294, 293, 455, 275, 389, 438, 475, 476, 301, 297, 299, 418, 298, 358, 357, 350, 351, 352, 416, 354, 353, 398, 422, 441, 440, 334, 339, 340, 405, 424, 302, 485, 332, 331, 333, 417, 316, 425, 450, 442, 462, 407, 404, 456, 423, 419, 269, 458, 457, 335, 460, 420, 373, 374, 470, 471, 382, 312, 439, 325, 323, 321, 326, 327, 319, 484, 322, 482, 324, 330, 360, 448, 372, 371, 445, 413, 304, 307, 308, 311, 303, 306, 309, 310, 305, 444, 443, 379, 380, 378, 381, 477, 388, 274, 314, 313, 296, 481, 478, 479, 480, 347, 348, 452, 447, 277, 278, 421, 390, 385, 276, 449, 468, 467, 406, 461, 436, 435, 464, 463, 454, 429, 431, 430, 434, 433, 432, 453, 370, 401, 290, 289, 288, 386, 414, 285, 409, 286, 287, 318, 282, 284, 410, 377, 336, 338, 337, 412, 383, 384, 279, 408, 280, 281, 283, 411, 342, 341, 295, 391, 403) ORDER BY "core_tag"."name" ASC
3,33

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(39)
  cls.add_min_price_to_products(sorted_queryset)

/app/core/services/product_service.py in add_min_price_to_products(181)
  for product in products_queryset:

SELECT COUNT(*) AS "__count"
  FROM "core_product"
 WHERE "core_product"."available"
SELECT COUNT(*) AS "__count" FROM "core_product" WHERE "core_product"."available"
3,42

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(43)
  'total_products_count': base_queryset.count(),

SELECT 1 AS "a"
  FROM "core_product"
 WHERE ("core_product"."available" AND "core_product"."is_new")
 LIMIT 1
SELECT 1 AS "a" FROM "core_product" WHERE ("core_product"."available" AND "core_product"."is_new") LIMIT 1
1,43

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(46)
  'has_new_products': base_queryset.filter(is_new=True).exists(),

SELECT 1 AS "a"
  FROM "core_product"
 WHERE ("core_product"."available" AND "core_product"."is_sale")
 LIMIT 1
SELECT 1 AS "a" FROM "core_product" WHERE ("core_product"."available" AND "core_product"."is_sale") LIMIT 1
5,00

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(47)
  'has_sale_products': base_queryset.filter(is_sale=True).exists(),

SELECT COUNT(*) AS "__count"
  FROM "core_product"
 WHERE ("core_product"."available" AND "core_product"."is_new")
SELECT COUNT(*) AS "__count" FROM "core_product" WHERE ("core_product"."available" AND "core_product"."is_new")
1,55

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(48)
  'new_products_count': base_queryset.filter(is_new=True).count(),

SELECT COUNT(*) AS "__count"
  FROM "core_product"
 WHERE ("core_product"."available" AND "core_product"."is_sale")
SELECT COUNT(*) AS "__count" FROM "core_product" WHERE ("core_product"."available" AND "core_product"."is_sale")
1,33

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(49)
  'sale_products_count': base_queryset.filter(is_sale=True).count(),

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 ORDER BY "core_category"."name" ASC
SELECT ••• FROM "core_category" ORDER BY "core_category"."name" ASC
1,45

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
  len_values = len(values)

100
101 <!-- Улучшенная сетка с центрированием -->
102 <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4 md:gap-6 justify-items-center">
103 {% for category in categories %}
104 {% if not category.parent %}
105 <a href="{{ category.get_absolute_url }}"
106 class="lazy-card lazy-delay-{% if forloop.counter0 <= 7 %}{{ forloop.counter0|add:'1'}}00{% else %}800{% endif %} category-card w-full max-w-xs bg-main/50 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 group">
107 <div class="aspect-square relative overflow-hidden">

/app/core/templates/core/product/list.html

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."id" = 270
 LIMIT 21
SELECT ••• FROM "core_category" WHERE "core_category"."id" = 270 LIMIT 21
8 похожих запросов. Дублируется 3 раз.
1,19

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(87)
  return func(context, self.first)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(100)
  "not": prefix(8, lambda context, x: not x.eval(context)),

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

101 <!-- Улучшенная сетка с центрированием -->
102 <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4 md:gap-6 justify-items-center">
103 {% for category in categories %}
104 {% if not category.parent %}
105 <a href="{{ category.get_absolute_url }}"
106 class="lazy-card lazy-delay-{% if forloop.counter0 <= 7 %}{{ forloop.counter0|add:'1'}}00{% else %}800{% endif %} category-card w-full max-w-xs bg-main/50 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 group">
107 <div class="aspect-square relative overflow-hidden">
108 <!-- Проверяем наличие изображения. Если image пустое или None, показываем иконку -->

/app/core/templates/core/product/list.html

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."id" = 265
 LIMIT 21
SELECT ••• FROM "core_category" WHERE "core_category"."id" = 265 LIMIT 21
8 похожих запросов. Дублируется 3 раз.
0,95

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(87)
  return func(context, self.first)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(100)
  "not": prefix(8, lambda context, x: not x.eval(context)),

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

101 <!-- Улучшенная сетка с центрированием -->
102 <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4 md:gap-6 justify-items-center">
103 {% for category in categories %}
104 {% if not category.parent %}
105 <a href="{{ category.get_absolute_url }}"
106 class="lazy-card lazy-delay-{% if forloop.counter0 <= 7 %}{{ forloop.counter0|add:'1'}}00{% else %}800{% endif %} category-card w-full max-w-xs bg-main/50 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 group">
107 <div class="aspect-square relative overflow-hidden">
108 <!-- Проверяем наличие изображения. Если image пустое или None, показываем иконку -->

/app/core/templates/core/product/list.html

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."id" = 270
 LIMIT 21
SELECT ••• FROM "core_category" WHERE "core_category"."id" = 270 LIMIT 21
8 похожих запросов. Дублируется 3 раз.
0,86

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(87)
  return func(context, self.first)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(100)
  "not": prefix(8, lambda context, x: not x.eval(context)),

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

101 <!-- Улучшенная сетка с центрированием -->
102 <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4 md:gap-6 justify-items-center">
103 {% for category in categories %}
104 {% if not category.parent %}
105 <a href="{{ category.get_absolute_url }}"
106 class="lazy-card lazy-delay-{% if forloop.counter0 <= 7 %}{{ forloop.counter0|add:'1'}}00{% else %}800{% endif %} category-card w-full max-w-xs bg-main/50 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 group">
107 <div class="aspect-square relative overflow-hidden">
108 <!-- Проверяем наличие изображения. Если image пустое или None, показываем иконку -->

/app/core/templates/core/product/list.html

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."id" = 270
 LIMIT 21
SELECT ••• FROM "core_category" WHERE "core_category"."id" = 270 LIMIT 21
8 похожих запросов. Дублируется 3 раз.
0,94

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(87)
  return func(context, self.first)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(100)
  "not": prefix(8, lambda context, x: not x.eval(context)),

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

101 <!-- Улучшенная сетка с центрированием -->
102 <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4 md:gap-6 justify-items-center">
103 {% for category in categories %}
104 {% if not category.parent %}
105 <a href="{{ category.get_absolute_url }}"
106 class="lazy-card lazy-delay-{% if forloop.counter0 <= 7 %}{{ forloop.counter0|add:'1'}}00{% else %}800{% endif %} category-card w-full max-w-xs bg-main/50 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 group">
107 <div class="aspect-square relative overflow-hidden">
108 <!-- Проверяем наличие изображения. Если image пустое или None, показываем иконку -->

/app/core/templates/core/product/list.html

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."id" = 265
 LIMIT 21
SELECT ••• FROM "core_category" WHERE "core_category"."id" = 265 LIMIT 21
8 похожих запросов. Дублируется 3 раз.
1,00

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(87)
  return func(context, self.first)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(100)
  "not": prefix(8, lambda context, x: not x.eval(context)),

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

101 <!-- Улучшенная сетка с центрированием -->
102 <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4 md:gap-6 justify-items-center">
103 {% for category in categories %}
104 {% if not category.parent %}
105 <a href="{{ category.get_absolute_url }}"
106 class="lazy-card lazy-delay-{% if forloop.counter0 <= 7 %}{{ forloop.counter0|add:'1'}}00{% else %}800{% endif %} category-card w-full max-w-xs bg-main/50 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 group">
107 <div class="aspect-square relative overflow-hidden">
108 <!-- Проверяем наличие изображения. Если image пустое или None, показываем иконку -->

/app/core/templates/core/product/list.html

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."id" = 265
 LIMIT 21
SELECT ••• FROM "core_category" WHERE "core_category"."id" = 265 LIMIT 21
8 похожих запросов. Дублируется 3 раз.
1,32

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(87)
  return func(context, self.first)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(100)
  "not": prefix(8, lambda context, x: not x.eval(context)),

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

101 <!-- Улучшенная сетка с центрированием -->
102 <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4 md:gap-6 justify-items-center">
103 {% for category in categories %}
104 {% if not category.parent %}
105 <a href="{{ category.get_absolute_url }}"
106 class="lazy-card lazy-delay-{% if forloop.counter0 <= 7 %}{{ forloop.counter0|add:'1'}}00{% else %}800{% endif %} category-card w-full max-w-xs bg-main/50 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 group">
107 <div class="aspect-square relative overflow-hidden">
108 <!-- Проверяем наличие изображения. Если image пустое или None, показываем иконку -->

/app/core/templates/core/product/list.html

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."id" = 174
 LIMIT 21
SELECT ••• FROM "core_category" WHERE "core_category"."id" = 174 LIMIT 21
8 похожих запросов. Дублируется 2 раз.
1,31

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(87)
  return func(context, self.first)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(100)
  "not": prefix(8, lambda context, x: not x.eval(context)),

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

101 <!-- Улучшенная сетка с центрированием -->
102 <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4 md:gap-6 justify-items-center">
103 {% for category in categories %}
104 {% if not category.parent %}
105 <a href="{{ category.get_absolute_url }}"
106 class="lazy-card lazy-delay-{% if forloop.counter0 <= 7 %}{{ forloop.counter0|add:'1'}}00{% else %}800{% endif %} category-card w-full max-w-xs bg-main/50 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 group">
107 <div class="aspect-square relative overflow-hidden">
108 <!-- Проверяем наличие изображения. Если image пустое или None, показываем иконку -->

/app/core/templates/core/product/list.html

SELECT "core_category"."id",
       "core_category"."name",
       "core_category"."slug",
       "core_category"."parent_id",
       "core_category"."description",
       "core_category"."image",
       "core_category"."created_at",
       "core_category"."updated_at"
  FROM "core_category"
 WHERE "core_category"."id" = 174
 LIMIT 21
SELECT ••• FROM "core_category" WHERE "core_category"."id" = 174 LIMIT 21
8 похожих запросов. Дублируется 2 раз.
1,80

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(87)
  return func(context, self.first)

/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(100)
  "not": prefix(8, lambda context, x: not x.eval(context)),

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
  current = getattr(current, bit)

101 <!-- Улучшенная сетка с центрированием -->
102 <div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4 md:gap-6 justify-items-center">
103 {% for category in categories %}
104 {% if not category.parent %}
105 <a href="{{ category.get_absolute_url }}"
106 class="lazy-card lazy-delay-{% if forloop.counter0 <= 7 %}{{ forloop.counter0|add:'1'}}00{% else %}800{% endif %} category-card w-full max-w-xs bg-main/50 rounded-lg overflow-hidden shadow-md hover:shadow-xl transition-all duration-300 group">
107 <div class="aspect-square relative overflow-hidden">
108 <!-- Проверяем наличие изображения. Если image пустое или None, показываем иконку -->

/app/core/templates/core/product/list.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 270 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 270 AND "core_productattributevalue"."available") LIMIT 1
6 похожих запросов.
1,62

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 437 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 437 AND "core_productattributevalue"."available") LIMIT 1
6 похожих запросов.
1,33

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 472 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 472 AND "core_productattributevalue"."available") LIMIT 1
6 похожих запросов.
1,22

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 328 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 328 AND "core_productattributevalue"."available") LIMIT 1
6 похожих запросов.
1,23

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 344 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 344 AND "core_productattributevalue"."available") LIMIT 1
6 похожих запросов.
1,28

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT 1 AS "a"
  FROM "core_productattributevalue"
 WHERE ("core_productattributevalue"."product_id" = 343 AND "core_productattributevalue"."available")
 LIMIT 1
SELECT 1 AS "a" FROM "core_productattributevalue" WHERE ("core_productattributevalue"."product_id" = 343 AND "core_productattributevalue"."available") LIMIT 1
6 похожих запросов.
1,50

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
  return template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
  match = condition.eval(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
  obj = self.var.resolve(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
  current = current()

/app/core/models.py in has_available_variants(292)
  return self.attribute_values.filter(available=True).exists()

38 {% endif %}
39
40 <!-- Индикатор наличия -->
41 {% if product.has_available_variants %}
42 <div class="availability-indicator bg-green-500 text-white {% if not small %}grid-only-availability{% endif %}">
43 В наличии
44 </div>
45 {% else %}

/app/core/templates/core/snippets/product_card.html

SELECT "core_blogpost"."id",
       "core_blogpost"."title",
       "core_blogpost"."slug",
       "core_blogpost"."excerpt",
       "core_blogpost"."content",
       "core_blogpost"."image",
       "core_blogpost"."status",
       "core_blogpost"."published_at",
       "core_blogpost"."author",
       "core_blogpost"."views_count",
       "core_blogpost"."meta_title",
       "core_blogpost"."meta_description",
       "core_blogpost"."meta_keywords",
       "core_blogpost"."created_at",
       "core_blogpost"."updated_at"
  FROM "core_blogpost"
 WHERE ("core_blogpost"."published_at" IS NOT NULL AND "core_blogpost"."status" = 'published')
 ORDER BY "core_blogpost"."published_at" DESC
 LIMIT 3
SELECT ••• FROM "core_blogpost" WHERE ("core_blogpost"."published_at" IS NOT NULL AND "core_blogpost"."status" = 'published') ORDER BY "core_blogpost"."published_at" DESC LIMIT 3
3,22

Соединение: default

Статус транзакции: Ожидание

/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(70)
  return render(request, 'core/product/list.html', context)

/usr/local/lib/python3.12/site-packages/django/shortcuts.py in render(25)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.12/site-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
  return self.template.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
  return self._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
  return compiled_parent._render(context)

/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
  return self.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
  result = block.nodelist.render(context)

/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
  return self.render(context)

/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(326)
  if match:

331 </a>
332 </div>
333
334 {% if latest_blog_posts %}
335 <div class="grid grid-cols-1 md:grid-cols-3 gap-6">
336 {% for post in latest_blog_posts %}
337 <div class="bg-main/50 rounded-lg overflow-hidden group">
338 <div class="aspect-video relative overflow-hidden">

/app/core/templates/core/product/list.html

Статические файлы (найдено 221, используется 26)

Пути к статическим файлам

Нет

Приложения, использующие статические файлы

  1. django.contrib.admin
  2. django_select2
  3. core
  4. debug_toolbar

Статические файлы

core/images/favicon.png
/app/core/static/core/images/favicon.png
core/images/favicon.png
/app/core/static/core/images/favicon.png
core/css/styles.css
/app/core/static/core/css/styles.css
core/css/product-cards.css
/app/core/static/core/css/product-cards.css
core/css/scroll-to-top.css
/app/core/static/core/css/scroll-to-top.css
core/js/smart-spinner.js
/app/core/static/core/js/smart-spinner.js
core/css/tailwind.output.css
/app/core/static/core/css/tailwind.output.css
core/css/tailwind.output.css
/app/core/static/core/css/tailwind.output.css
core/css/loader.css
/app/core/static/core/css/loader.css
core/css/loader.css
/app/core/static/core/css/loader.css
core/css/product-detail.css
/app/core/static/core/css/product-detail.css
core/css/product-detail.css
/app/core/static/core/css/product-detail.css
core/css/lazy-animations.css
/app/core/static/core/css/lazy-animations.css
core/css/lazy-animations.css
/app/core/static/core/css/lazy-animations.css
core/images/logo.png
/app/core/static/core/images/logo.png
core/images/hero-desktop-list.webp
None
core/images/hero.mp4
/app/core/static/core/images/hero.mp4
core/js/modules/SearchHandler.js
/app/core/static/core/js/modules/SearchHandler.js
core/js/modules/ImageHandler.js
/app/core/static/core/js/modules/ImageHandler.js
core/js/modules/MobileNav.js
/app/core/static/core/js/modules/MobileNav.js
core/js/modules/MobileNavFilters.js
/app/core/static/core/js/modules/MobileNavFilters.js
core/js/modules/lazy-loader.js
/app/core/static/core/js/modules/lazy-loader.js
core/js/global-functions.js
/app/core/static/core/js/global-functions.js
core/js/main.js
/app/core/static/core/js/main.js
core/js/modules/AgeVerification.js
/app/core/static/core/js/modules/AgeVerification.js
core/js/sw-register.js
/app/core/static/core/js/sw-register.js

django.contrib.staticfiles.finders.AppDirectoriesFinder (221 файл)

Путь Место
admin/js/SelectBox.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/prepopulate.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/SelectFilter2.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/calendar.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/prepopulate_init.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/urlify.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/autocomplete.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/unusable_password_field.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/unusable_password_field.js
admin/js/filters.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/change_form.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/nav_sidebar.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/jquery.init.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/actions.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/inlines.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/theme.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/cancel.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/popup_response.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/core.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/core.js
admin/js/admin/DateTimeShortcuts.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/js/vendor/select2/LICENSE.md /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/select2.full.min.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/select2.full.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/i18n/ps.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/vi.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/hr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/he.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/zh-TW.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/en.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/ar.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/sv.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/fi.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/es.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/hi.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/pt-BR.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/tk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/gl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/dsb.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/ka.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/tr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/sl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/hsb.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/ja.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/zh-CN.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/ms.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/ca.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/fa.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/cs.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/eu.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/sr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/it.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/ko.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/sq.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/el.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/pl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/bn.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/is.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/de.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/id.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/mk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/hy.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/uk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/ru.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/lv.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/az.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/pt.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/bg.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/ne.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/km.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/nb.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/vendor/select2/i18n/lt.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/af.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/nl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/fr.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/th.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/et.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/bs.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/sk.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/da.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/hu.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/ro.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/xregexp/xregexp.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/xregexp/LICENSE.txt /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.min.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/jquery/jquery.min.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/jquery.js /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/LICENSE.txt /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/css/nav_sidebar.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/widgets.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/changelists.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dark_mode.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/login.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/login.css
admin/css/unusable_password_field.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/unusable_password_field.css
admin/css/base.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/base.css
admin/css/responsive_rtl.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/rtl.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/dashboard.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/autocomplete.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/responsive.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/forms.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/vendor/select2/LICENSE-SELECT2.md /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
admin/css/vendor/select2/select2.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/img/icon-alert.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/README.txt /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/calendar-icons.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-yes.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/icon-no.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/icon-changelink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/selector-icons.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/icon-hidelink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-hidelink.svg
admin/img/icon-unknown-alt.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/tooltag-add.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/tooltag-arrowright.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/inline-delete.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/icon-viewlink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-calendar.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/search.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-addlink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/sorting-icons.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/icon-deletelink.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/icon-clock.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-unknown.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/LICENSE /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/gis/move_vertex_off.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/img/gis/move_vertex_on.svg /usr/local/lib/python3.12/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
django_select2/django_select2.js /usr/local/lib/python3.12/site-packages/django_select2/static/django_select2/django_select2.js
django_select2/django_select2.css /usr/local/lib/python3.12/site-packages/django_select2/static/django_select2/django_select2.css
admin/css/components/overrides.css /app/core/static/admin/css/components/overrides.css
core/js/admin.js /app/core/static/core/js/admin.js
core/js/global-functions.js /app/core/static/core/js/global-functions.js
core/js/sw-register.js /app/core/static/core/js/sw-register.js
core/js/sw.js /app/core/static/core/js/sw.js
core/js/main.js /app/core/static/core/js/main.js
core/js/smart-spinner.js /app/core/static/core/js/smart-spinner.js
core/js/blog-latest.js /app/core/static/core/js/blog-latest.js
core/js/components/CartStorage.js /app/core/static/core/js/components/CartStorage.js
core/js/components/LoadingSpinner.js /app/core/static/core/js/components/LoadingSpinner.js
core/js/components/VapeUI.js /app/core/static/core/js/components/VapeUI.js
core/js/components/CartUI.js /app/core/static/core/js/components/CartUI.js
core/js/components/CartPricing.js /app/core/static/core/js/components/CartPricing.js
core/js/components/CartAPI.js /app/core/static/core/js/components/CartAPI.js
core/js/modules/CatalogManager.js /app/core/static/core/js/modules/CatalogManager.js
core/js/modules/ProductVariantsLoader.js /app/core/static/core/js/modules/ProductVariantsLoader.js
core/js/modules/Cart.js /app/core/static/core/js/modules/Cart.js
core/js/modules/PaginationManager.js /app/core/static/core/js/modules/PaginationManager.js
core/js/modules/PaginationAccessibility.js /app/core/static/core/js/modules/PaginationAccessibility.js
core/js/modules/ProductPage.js /app/core/static/core/js/modules/ProductPage.js
core/js/modules/UI.js /app/core/static/core/js/modules/UI.js
core/js/modules/CartOrder.js /app/core/static/core/js/modules/CartOrder.js
core/js/modules/SearchHandler.js /app/core/static/core/js/modules/SearchHandler.js
core/js/modules/MobileNavFilters.js /app/core/static/core/js/modules/MobileNavFilters.js
core/js/modules/BackToTop.js /app/core/static/core/js/modules/BackToTop.js
core/js/modules/SearchResultsHandler.js /app/core/static/core/js/modules/SearchResultsHandler.js
core/js/modules/BaseFilters.js /app/core/static/core/js/modules/BaseFilters.js
core/js/modules/AgeVerification.js /app/core/static/core/js/modules/AgeVerification.js
core/js/modules/MobileNav.js /app/core/static/core/js/modules/MobileNav.js
core/js/modules/FiltersManagerV2.js /app/core/static/core/js/modules/FiltersManagerV2.js
core/js/modules/ViewSwitcher.js /app/core/static/core/js/modules/ViewSwitcher.js
core/js/modules/AttributeRulesManager.js /app/core/static/core/js/modules/AttributeRulesManager.js
core/js/modules/SearchPaginationManager.js /app/core/static/core/js/modules/SearchPaginationManager.js
core/js/modules/CategoryPaginationManager.js /app/core/static/core/js/modules/CategoryPaginationManager.js
core/js/modules/ScrollToTop.js /app/core/static/core/js/modules/ScrollToTop.js
core/js/modules/ImageHandler.js /app/core/static/core/js/modules/ImageHandler.js
core/js/modules/lazy-loader.js /app/core/static/core/js/modules/lazy-loader.js
core/js/utils/Constants.js /app/core/static/core/js/utils/Constants.js
core/js/utils/APIClient.js /app/core/static/core/js/utils/APIClient.js
core/js/utils/OverlayManager.js /app/core/static/core/js/utils/OverlayManager.js
core/js/utils/Notification.js /app/core/static/core/js/utils/Notification.js
core/js/utils/SimpleNotification.js /app/core/static/core/js/utils/SimpleNotification.js
core/js/utils/Loader.js /app/core/static/core/js/utils/Loader.js
core/js/utils/DOMUtils.js /app/core/static/core/js/utils/DOMUtils.js
core/js/utils/shared-utilities.js /app/core/static/core/js/utils/shared-utilities.js
core/js/utils/CommonUtils.js /app/core/static/core/js/utils/CommonUtils.js
core/images/placeholder.jpg /app/core/static/core/images/placeholder.jpg
core/images/favicon.ico /app/core/static/core/images/favicon.ico
core/images/logo.png /app/core/static/core/images/logo.png
core/images/favicon.png /app/core/static/core/images/favicon.png
core/images/hero.mp4 /app/core/static/core/images/hero.mp4
core/images/backup/logo.png /app/core/static/core/images/backup/logo.png
core/images/backup/favicon.png /app/core/static/core/images/backup/favicon.png
core/images/optimized/favicon-optimized.webp /app/core/static/core/images/optimized/favicon-optimized.webp
core/images/optimized/favicon-optimized.png /app/core/static/core/images/optimized/favicon-optimized.png
core/images/optimized/logo-optimized.webp /app/core/static/core/images/optimized/logo-optimized.webp
core/images/optimized/logo-optimized.png /app/core/static/core/images/optimized/logo-optimized.png
core/images/optimized/favicons/favicon.ico /app/core/static/core/images/optimized/favicons/favicon.ico
core/images/optimized/favicons/favicon-16x16.png /app/core/static/core/images/optimized/favicons/favicon-16x16.png
core/images/optimized/favicons/favicon-48x48.png /app/core/static/core/images/optimized/favicons/favicon-48x48.png
core/images/optimized/favicons/favicon-64x64.png /app/core/static/core/images/optimized/favicons/favicon-64x64.png
core/images/optimized/favicons/favicon-32x32.png /app/core/static/core/images/optimized/favicons/favicon-32x32.png
core/images/optimized/favicons/favicon-128x128.png /app/core/static/core/images/optimized/favicons/favicon-128x128.png
core/images/optimized/favicons/favicon-256x256.png /app/core/static/core/images/optimized/favicons/favicon-256x256.png
core/css/tailwind-components.css /app/core/static/core/css/tailwind-components.css
core/css/styles.css /app/core/static/core/css/styles.css
core/css/search.css /app/core/static/core/css/search.css
core/css/vape-components.css /app/core/static/core/css/vape-components.css
core/css/tailwind.css /app/core/static/core/css/tailwind.css
core/css/tailwind.output.css /app/core/static/core/css/tailwind.output.css
core/css/loader.css /app/core/static/core/css/loader.css
core/css/product-detail.css /app/core/static/core/css/product-detail.css
core/css/scroll-to-top.css /app/core/static/core/css/scroll-to-top.css
core/css/lazy-animations.css /app/core/static/core/css/lazy-animations.css
core/css/catalog.css /app/core/static/core/css/catalog.css
core/css/critical.css /app/core/static/core/css/critical.css
core/css/smart-filters.css /app/core/static/core/css/smart-filters.css
core/css/shared-utilities.css /app/core/static/core/css/shared-utilities.css
core/css/product-cards.css /app/core/static/core/css/product-cards.css
core/css/pagination.css /app/core/static/core/css/pagination.css
core/css/optimized/loader.simple.css /app/core/static/core/css/optimized/loader.simple.css
core/css/optimized/loader.min.css /app/core/static/core/css/optimized/loader.min.css
dist/style.min.css /app/core/static/dist/style.min.css
dist/main.js /app/core/static/dist/main.js
dist/critical/critical.css /app/core/static/dist/critical/critical.css
debug_toolbar/js/redirect.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/utils.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/js/toolbar.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/timer.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/history.js /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/css/toolbar.css /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css
debug_toolbar/css/print.css /usr/local/lib/python3.12/site-packages/debug_toolbar/static/debug_toolbar/css/print.css

Шаблоны (обработано 10)

Пути к шаблонам

Нет

Шаблоны

core/product/list.html
/app/core/templates/core/product/list.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x707862657ec0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x707862a2d620>>'} {'attribute_filters': {}, 'categories': '<<queryset of core.Category>>', 'category': None, 'in_stock': False, 'latest_blog_posts': '<<queryset of core.BlogPost>>', 'products': '<<queryset of core.Product>>', 'selected_price_max': None, 'selected_price_min': None}
core/base.html
/app/core/templates/core/base.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x707862657ec0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x707862a2d620>>'} {'attribute_filters': {}, 'categories': '<<queryset of core.Category>>', 'category': None, 'in_stock': False, 'latest_blog_posts': '<<queryset of core.BlogPost>>', 'products': '<<queryset of core.Product>>', 'selected_price_max': None, 'selected_price_min': None}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x707862657ec0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x707862a2d620>>'} {'attribute_filters': {}, 'categories': '<<queryset of core.Category>>', 'category': None, 'in_stock': False, 'latest_blog_posts': '<<queryset of core.BlogPost>>', 'products': '<<queryset of core.Product>>', 'selected_price_max': None, 'selected_price_min': None} {'block': <Block Node: content. Contents: [<TextNode: '\n\n\n<!-- Categories Sectio'>, <ForNode: for category in categories, tail_len: 3>, <TextNode: '\n </div>\n </div'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="lazy'>, <ForNode: for product in products|slice:":8", tail_len: 3>, <TextNode: '\n </div>\n</section>\n\n<'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <ForNode: for i in "1234", tail_len: 1>, <TextNode: '\n <i class'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <URLNode view_name=''core:blog_list'' args=[] kwargs={} as=None>, <TextNode: '" class="text-accent-smok'>, <IfNode>, <TextNode: '\n</section>\n\n<!-- CTA Sec'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="inli'>]>} {'forloop': {'counter': 8, 'counter0': 7, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: ARGELINI>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Объём>, list=[<ProductAttributeValue: ADVENTURE TIME - 30 мл>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: ADVENTURE TIME - 50 мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: ADVENTURE TIME - Клубничный мохито>, <ProductAttributeValue: ADVENTURE TIME - Виноград, яблоко>, <ProductAttributeValue: ADVENTURE TIME - Fruit-tella, черника, малина>, <ProductAttributeValue: ADVENTURE TIME - Малина, апельсин>, <ProductAttributeValue: ADVENTURE TIME - Ягодный энергетик>, <ProductAttributeValue: ADVENTURE TIME - Банан, клубника>, <ProductAttributeValue: ADVENTURE TIME - Скитлс, вишня, лайм>, <ProductAttributeValue: ADVENTURE TIME - Киви, маракуйя>, <ProductAttributeValue: ADVENTURE TIME - Лимонад, груша>, <ProductAttributeValue: ADVENTURE TIME - Манго, персик>])], 'product': <Product: ADVENTURE TIME>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x707862657ec0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x707862a2d620>>'} {'attribute_filters': {}, 'categories': '<<queryset of core.Category>>', 'category': None, 'in_stock': False, 'latest_blog_posts': '<<queryset of core.BlogPost>>', 'products': '<<queryset of core.Product>>', 'selected_price_max': None, 'selected_price_min': None} {'block': <Block Node: content. Contents: [<TextNode: '\n\n\n<!-- Categories Sectio'>, <ForNode: for category in categories, tail_len: 3>, <TextNode: '\n </div>\n </div'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="lazy'>, <ForNode: for product in products|slice:":8", tail_len: 3>, <TextNode: '\n </div>\n</section>\n\n<'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <ForNode: for i in "1234", tail_len: 1>, <TextNode: '\n <i class'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <URLNode view_name=''core:blog_list'' args=[] kwargs={} as=None>, <TextNode: '" class="text-accent-smok'>, <IfNode>, <TextNode: '\n</section>\n\n<!-- CTA Sec'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="inli'>]>} {'forloop': {'counter': 8, 'counter0': 7, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: ARGELINI>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Цвет>, list=[<ProductAttributeValue: AEGIS BOOST 3 - Midnight Gold>, <ProductAttributeValue: AEGIS BOOST 3 - Midnight Red>, <ProductAttributeValue: AEGIS BOOST 3 - Rainbow Purple>, <ProductAttributeValue: AEGIS BOOST 3 - Sapphire Blue>, <ProductAttributeValue: AEGIS BOOST 3 - Silver>, <ProductAttributeValue: AEGIS BOOST 3 - Sunset Red>, <ProductAttributeValue: AEGIS BOOST 3 - Teal Blue>])], 'product': <Product: AEGIS BOOST 3>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x707862657ec0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x707862a2d620>>'} {'attribute_filters': {}, 'categories': '<<queryset of core.Category>>', 'category': None, 'in_stock': False, 'latest_blog_posts': '<<queryset of core.BlogPost>>', 'products': '<<queryset of core.Product>>', 'selected_price_max': None, 'selected_price_min': None} {'block': <Block Node: content. Contents: [<TextNode: '\n\n\n<!-- Categories Sectio'>, <ForNode: for category in categories, tail_len: 3>, <TextNode: '\n </div>\n </div'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="lazy'>, <ForNode: for product in products|slice:":8", tail_len: 3>, <TextNode: '\n </div>\n</section>\n\n<'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <ForNode: for i in "1234", tail_len: 1>, <TextNode: '\n <i class'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <URLNode view_name=''core:blog_list'' args=[] kwargs={} as=None>, <TextNode: '" class="text-accent-smok'>, <IfNode>, <TextNode: '\n</section>\n\n<!-- CTA Sec'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="inli'>]>} {'forloop': {'counter': 8, 'counter0': 7, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: ARGELINI>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Объём>, list=[<ProductAttributeValue: AEGIS BOOST B60 (картридж) - 5 мл>])], 'product': <Product: AEGIS BOOST B60 (картридж)>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x707862657ec0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x707862a2d620>>'} {'attribute_filters': {}, 'categories': '<<queryset of core.Category>>', 'category': None, 'in_stock': False, 'latest_blog_posts': '<<queryset of core.BlogPost>>', 'products': '<<queryset of core.Product>>', 'selected_price_max': None, 'selected_price_min': None} {'block': <Block Node: content. Contents: [<TextNode: '\n\n\n<!-- Categories Sectio'>, <ForNode: for category in categories, tail_len: 3>, <TextNode: '\n </div>\n </div'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="lazy'>, <ForNode: for product in products|slice:":8", tail_len: 3>, <TextNode: '\n </div>\n</section>\n\n<'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <ForNode: for i in "1234", tail_len: 1>, <TextNode: '\n <i class'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <URLNode view_name=''core:blog_list'' args=[] kwargs={} as=None>, <TextNode: '" class="text-accent-smok'>, <IfNode>, <TextNode: '\n</section>\n\n<!-- CTA Sec'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="inli'>]>} {'forloop': {'counter': 8, 'counter0': 7, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: ARGELINI>} {'product': <Product: AEGIS NANO (картридж)>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x707862657ec0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x707862a2d620>>'} {'attribute_filters': {}, 'categories': '<<queryset of core.Category>>', 'category': None, 'in_stock': False, 'latest_blog_posts': '<<queryset of core.BlogPost>>', 'products': '<<queryset of core.Product>>', 'selected_price_max': None, 'selected_price_min': None} {'block': <Block Node: content. Contents: [<TextNode: '\n\n\n<!-- Categories Sectio'>, <ForNode: for category in categories, tail_len: 3>, <TextNode: '\n </div>\n </div'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="lazy'>, <ForNode: for product in products|slice:":8", tail_len: 3>, <TextNode: '\n </div>\n</section>\n\n<'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <ForNode: for i in "1234", tail_len: 1>, <TextNode: '\n <i class'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <URLNode view_name=''core:blog_list'' args=[] kwargs={} as=None>, <TextNode: '" class="text-accent-smok'>, <IfNode>, <TextNode: '\n</section>\n\n<!-- CTA Sec'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="inli'>]>} {'forloop': {'counter': 8, 'counter0': 7, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: ARGELINI>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Объём>, list=[<ProductAttributeValue: ALFA VAPE & PODONKI - 30 мл>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: ALFA VAPE & PODONKI - 60 мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: ALFA VAPE & PODONKI - Ананасовый смузи>, <ProductAttributeValue: ALFA VAPE & PODONKI - Апельсиновый фреш>, <ProductAttributeValue: ALFA VAPE & PODONKI - Арбуз, земляника>, <ProductAttributeValue: ALFA VAPE & PODONKI - Брусничный морс>, <ProductAttributeValue: ALFA VAPE & PODONKI - Виноград, смородина>, <ProductAttributeValue: ALFA VAPE & PODONKI - Гранатовый смузи>, <ProductAttributeValue: ALFA VAPE & PODONKI - Ежевичный лимонад>, <ProductAttributeValue: ALFA VAPE & PODONKI - Земляника, клубника>, <ProductAttributeValue: ALFA VAPE & PODONKI - Классический бабл гам>, <ProductAttributeValue: ALFA VAPE & PODONKI - Кока кола, чупа чупс>, <ProductAttributeValue: ALFA VAPE & PODONKI - Лесные ягоды>, <ProductAttributeValue: ALFA VAPE & PODONKI - Лимон, лайм>, <ProductAttributeValue: ALFA VAPE & PODONKI - Малина, гранат>, <ProductAttributeValue: ALFA VAPE & PODONKI - Малина, личи>, <ProductAttributeValue: ALFA VAPE & PODONKI - Малина, хвоя>, <ProductAttributeValue: ALFA VAPE & PODONKI - Малиновый лимонад>, <ProductAttributeValue: ALFA VAPE & PODONKI - Манго, апельсин>, <ProductAttributeValue: ALFA VAPE & PODONKI - Манго, персик>, <ProductAttributeValue: ALFA VAPE & PODONKI - Коктейль, ежевика, малина>, <ProductAttributeValue: ALFA VAPE & PODONKI - Морс, смородина, малина>, <ProductAttributeValue: ALFA VAPE & PODONKI - Мятный виноград>, <ProductAttributeValue: ALFA VAPE & PODONKI - Персиковый лимонад>, <ProductAttributeValue: ALFA VAPE & PODONKI - Смузи, ежевика, малина>, <ProductAttributeValue: ALFA VAPE & PODONKI - Сочный арбуз>, <ProductAttributeValue: ALFA VAPE & PODONKI - Тропические фрукты>, <ProductAttributeValue: ALFA VAPE & PODONKI - Холодная дыня>, <ProductAttributeValue: ALFA VAPE & PODONKI - Черника, виноград>, <ProductAttributeValue: ALFA VAPE & PODONKI - Черничная мятная жвачка>, <ProductAttributeValue: ALFA VAPE & PODONKI - Энергетик, манго>, <ProductAttributeValue: ALFA VAPE & PODONKI - Ягодный смузи>])], 'product': <Product: ALFA VAPE & PODONKI>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x707862657ec0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x707862a2d620>>'} {'attribute_filters': {}, 'categories': '<<queryset of core.Category>>', 'category': None, 'in_stock': False, 'latest_blog_posts': '<<queryset of core.BlogPost>>', 'products': '<<queryset of core.Product>>', 'selected_price_max': None, 'selected_price_min': None} {'block': <Block Node: content. Contents: [<TextNode: '\n\n\n<!-- Categories Sectio'>, <ForNode: for category in categories, tail_len: 3>, <TextNode: '\n </div>\n </div'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="lazy'>, <ForNode: for product in products|slice:":8", tail_len: 3>, <TextNode: '\n </div>\n</section>\n\n<'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <ForNode: for i in "1234", tail_len: 1>, <TextNode: '\n <i class'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <URLNode view_name=''core:blog_list'' args=[] kwargs={} as=None>, <TextNode: '" class="text-accent-smok'>, <IfNode>, <TextNode: '\n</section>\n\n<!-- CTA Sec'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="inli'>]>} {'forloop': {'counter': 8, 'counter0': 7, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: ARGELINI>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Объём>, list=[<ProductAttributeValue: ANIMMA (60mg) - 30 мл>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: ANIMMA (60mg) - 60 мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: ANIMMA (60mg) - Киви, клубника>, <ProductAttributeValue: ANIMMA (60mg) - Мармеладные мишки>, <ProductAttributeValue: ANIMMA (60mg) - Вишня, лёд>, <ProductAttributeValue: ANIMMA (60mg) - Манго, маракуйя>, <ProductAttributeValue: ANIMMA (60mg) - Смородина, виноград>, <ProductAttributeValue: ANIMMA (60mg) - Арбуз, лёд>, <ProductAttributeValue: ANIMMA (60mg) - Энергетик, лёд>, <ProductAttributeValue: ANIMMA (60mg) - Бабл гам>, <ProductAttributeValue: ANIMMA (60mg) - Ананас>, <ProductAttributeValue: ANIMMA (60mg) - Малина, лёд>])], 'product': <Product: ANIMMA (60mg)>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x707862657ec0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x707862a2d620>>'} {'attribute_filters': {}, 'categories': '<<queryset of core.Category>>', 'category': None, 'in_stock': False, 'latest_blog_posts': '<<queryset of core.BlogPost>>', 'products': '<<queryset of core.Product>>', 'selected_price_max': None, 'selected_price_min': None} {'block': <Block Node: content. Contents: [<TextNode: '\n\n\n<!-- Categories Sectio'>, <ForNode: for category in categories, tail_len: 3>, <TextNode: '\n </div>\n </div'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="lazy'>, <ForNode: for product in products|slice:":8", tail_len: 3>, <TextNode: '\n </div>\n</section>\n\n<'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <ForNode: for i in "1234", tail_len: 1>, <TextNode: '\n <i class'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <URLNode view_name=''core:blog_list'' args=[] kwargs={} as=None>, <TextNode: '" class="text-accent-smok'>, <IfNode>, <TextNode: '\n</section>\n\n<!-- CTA Sec'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="inli'>]>} {'forloop': {'counter': 8, 'counter0': 7, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: ARGELINI>} {'attribute_groups': [GroupedResult(grouper=<AttributeType: Объём>, list=[<ProductAttributeValue: ANIMMA LOVE - 30 мл>]), GroupedResult(grouper=<AttributeType: Крепость>, list=[<ProductAttributeValue: ANIMMA LOVE - 35 мг>]), GroupedResult(grouper=<AttributeType: Вкус>, list=[<ProductAttributeValue: ANIMMA LOVE - Вишнёвый сок>, <ProductAttributeValue: ANIMMA LOVE - Дыня, черника>, <ProductAttributeValue: ANIMMA LOVE - Кислая вишня>, <ProductAttributeValue: ANIMMA LOVE - Кислые ягодные червячки>, <ProductAttributeValue: ANIMMA LOVE - Клубника, банан>, <ProductAttributeValue: ANIMMA LOVE - Клубника, киви>, <ProductAttributeValue: ANIMMA LOVE - Ледяной виноград>, <ProductAttributeValue: ANIMMA LOVE - Малиновый лимонад>, <ProductAttributeValue: ANIMMA LOVE - Морозные лесные ягоды>, <ProductAttributeValue: ANIMMA LOVE - Морозный ред булл>, <ProductAttributeValue: ANIMMA LOVE - Морс из диких ягод>, <ProductAttributeValue: ANIMMA LOVE - Мохито с клубникой>, <ProductAttributeValue: ANIMMA LOVE - Смородина, вишня, черника>, <ProductAttributeValue: ANIMMA LOVE - Смородиновый лимонад>, <ProductAttributeValue: ANIMMA LOVE - Сочный персик>, <ProductAttributeValue: ANIMMA LOVE - Черника, гранат>, <ProductAttributeValue: ANIMMA LOVE - Черника, ежевика>, <ProductAttributeValue: ANIMMA LOVE - Энергетик, малина>, <ProductAttributeValue: ANIMMA LOVE - Энергетик, ягоды>, <ProductAttributeValue: ANIMMA LOVE - Кислый скитлс>])], 'product': <Product: ANIMMA LOVE>}
core/snippets/product_card.html
/app/core/templates/core/snippets/product_card.html
Контекст {'False': False, 'None': None, 'True': True} {'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'csrf_token': '<SimpleLazyObject: <function csrf.<locals>._get_val at ' '0x707862657ec0>>', 'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>), 'request': '<<request>>', 'user': '<SimpleLazyObject: <function ' 'AuthenticationMiddleware.process_request.<locals>.<lambda> at ' '0x707862a2d620>>'} {'attribute_filters': {}, 'categories': '<<queryset of core.Category>>', 'category': None, 'in_stock': False, 'latest_blog_posts': '<<queryset of core.BlogPost>>', 'products': '<<queryset of core.Product>>', 'selected_price_max': None, 'selected_price_min': None} {'block': <Block Node: content. Contents: [<TextNode: '\n\n\n<!-- Categories Sectio'>, <ForNode: for category in categories, tail_len: 3>, <TextNode: '\n </div>\n </div'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="lazy'>, <ForNode: for product in products|slice:":8", tail_len: 3>, <TextNode: '\n </div>\n</section>\n\n<'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <ForNode: for i in "1234", tail_len: 1>, <TextNode: '\n <i class'>, <ForNode: for i in "12345", tail_len: 1>, <TextNode: '\n </div>\n '>, <URLNode view_name=''core:blog_list'' args=[] kwargs={} as=None>, <TextNode: '" class="text-accent-smok'>, <IfNode>, <TextNode: '\n</section>\n\n<!-- CTA Sec'>, <URLNode view_name=''core:catalog'' args=[] kwargs={} as=None>, <TextNode: '"\n class="inli'>]>} {'forloop': {'counter': 8, 'counter0': 7, 'first': False, 'last': True, 'parentloop': {}, 'revcounter': 1, 'revcounter0': 0}, 'product': <Product: ARGELINI>} {'product': <Product: ARGELINI>}

Контекст процессоры

django.template.context_processors.csrf
Контекст {'csrf_token': <SimpleLazyObject: <function csrf.<locals>._get_val at 0x707862657ec0>>}
django.template.context_processors.debug
Контекст {}
django.template.context_processors.request
Контекст {'request': <WSGIRequest: GET '/'>}
django.contrib.auth.context_processors.auth
Контекст {'user': <SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>, 'perms': PermWrapper(<SimpleLazyObject: <function AuthenticationMiddleware.process_request.<locals>.<lambda> at 0x707862a2d620>>)}
django.contrib.messages.context_processors.messages
Контекст {'messages': <FallbackStorage: request=<WSGIRequest: GET '/'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}

Обращения к кэшу от 1 бэкенда

Краткая статистика

Всего вызовов Общее время Cache хитов Промахи кэша
2 14,263591729104519 ms 1 1

Команды

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 2 0 0 0 0 0 0 0 0 0 0 0 0 0

Вызовы

Время (мс) Тип Аргументы Именованные аргументы Бэкенд
0,0272 get ('views.decorators.cache.cache_header.vape_shop_page.79bcc44720c28c01573f69d18a500f15.ru.Europe/Minsk',) {} <django.core.cache.backends.locmem.LocMemCache object at 0x707863f08ad0>
/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/middleware/cache.py in process_request(161)
  cache_key = get_cache_key(request, self.key_prefix, "GET", cache=self.cache)

/usr/local/lib/python3.12/site-packages/django/utils/cache.py in get_cache_key(392)
  headerlist = cache.get(cache_key)

14,2364 get ('vape_shop:attribute_values:8f7f42c7',) {} <django.core.cache.backends.locmem.LocMemCache object at 0x707863f08ad0>
/usr/local/bin/gunicorn in <module>(6)
  sys.exit(run())

/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/app/core/middleware.py in __call__(93)
  return self.get_response(request)

/usr/local/lib/python3.12/site-packages/whitenoise/middleware.py in __call__(124)
  return self.get_response(request)

/app/core/middleware.py in __call__(27)
  response = self.get_response(request)

/usr/local/lib/python3.12/site-packages/django/views/decorators/cache.py in _view_wrapper(80)
  response = view_func(request, *args, **kwargs)

/app/core/views.py in product_list(52)
  products_queryset, metadata = ProductService.get_filtered_products(filters)

/app/core/services/product_service.py in get_filtered_products(45)
  'available_attributes': FilterService.get_available_attribute_values(base_queryset, filters),

/app/core/services/filter_service.py in get_available_attribute_values(173)
  cached_result = CacheService.get_cached_attribute_values(base_queryset, filters)

/app/core/services/cache_service.py in get_cached_attribute_values(151)
  cached_data = cache.get(cache_key)

Сигналы

Сигнал Получатели сигнала
class_prepared
connection_created
got_request_exception
m2m_changed
post_delete clear_page_cache_on_blogpost_change
post_init
post_migrate create_permissions, create_contenttypes
post_save setup_default_attributes, clear_page_cache_on_blogpost_change
pre_delete
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, form_renderer_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, Options.setting_changed, update_level_tags, clear_caches, StaticFilesStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, CompressorFileStorage._clear_cached_properties