Что умеет движок
Эта страница собрана темой: она живёт в theme.py, берёт цифры прямо из базы
и показывает, что уже работает на этом сайте. Ниже — живые ссылки, по которым всё можно потрогать.
Карточка товара
Галерея изображений, характеристики таблицей, отзывы со звёздами, похожие товары и аксессуары, кнопка «В корзину», форма отзыва с модерацией.
Поиск по всему сайту
Полнотекстовый поиск по названию, описанию, характеристикам и артикулу, плюс поиск по статьям.
Фильтры и сортировка
Внутри раздела — фильтр по производителю и типу, сортировка по цене, названию, порядку и новизне, страницы по 12 позиций.
Корзина и заявки
Сбор позиций, изменение количества, отправка заявки с контактами. Заявка падает в админку, в раздел «Заявки», со статусами.
Страницы и разделы сайта
Обычные и расширенные страницы (с боковой колонкой) — «О компании», «Доставка», «Контакты». Текст меняется в админке.
Блоки и конструктор главной
Главная собирается из блоков семи видов: первый экран, панели, плитки разделов, товары, новости, HTML и текст. Порядок меняется в админке.
Производители и типы
Отдельные страницы производителей с их товарами; типы товаров используются в фильтрах.
Настройки из админки
Название, домен, телефоны, почта, тексты, тема оформления и режим главной — правятся в панели и сразу видны на сайте. Ничего не зашито в вёрстку.
Роли и пользователи
Пять ролей: владелец, администратор, менеджер, редактор, наблюдатель. Права проверяются на сервере для каждого адреса, есть журнал действий.
Медиатека и изображения
Загрузка картинок с проверкой формата и размера, выбор из медиатеки, вставка в товары, страницы и блоки.
Логика темы на python
Этот сайт показывает возможности через theme.py: свои фильтры (цены, склонения, даты), свои переменные и свои адреса. Цифры выше посчитаны из базы прямо здесь.
Своя вёрстка и свои файлы
Тема полностью переопределяет оформление: свои шаблоны, свой CSS, свои картинки и иконка. Движок даёт данные, тему можно заменить целиком.
Эта страница — часть темы
Её отдаёт theme.py по адресу /theme/vozmozhnosti: тема сама считает статистику
из базы, добавляет свои фильтры шаблонов и свои файлы. Проверить: /theme/ping
(JSON), /theme-static/style.css (стили темы).
Данные обновляются при каждом открытии страницы — здесь всегда текущие цифры сайта.