Изучил код полностью. Вот что я нашёл и что конкретно добавил бы

✅ Что уже хорошоКэширование, SingletonModel, MaintenanceMixin, breadcrumbs, живой поиск — всё грамотно.🔴 Критичные улучшения (сделал бы в первую очередь)🟡 Средний приоритет🟢 Низкий приоритет (nice-to-have) 
14 Май 2026
43 просмотров
Логотип
Главные новости 43 просмотра 2 минуты чтения
Аудиоверсия статьи Слушать текст в один клик
Скорость:

Изучил код полностью. Вот что я нашёл и что конкретно добавил бы:


✅ Что уже хорошо

  • Кэширование, SingletonModel, MaintenanceMixin, breadcrumbs, живой поиск — всё грамотно.


🔴 Критичные улучшения (сделал бы в первую очередь)

#ПроблемаГдеРешение
1Блок новостей на главной закомментирован (строки 82-85 в home.html), хотя данные уже передаютсяhome.htmlРаскомментировать {% include "includes/sections/home_news.html" %}
2ErrorLogView упоминается в urls.py (строка 65), но не найден в views.pyImportError при стартеurls.py / views.pyНайти или добавить класс ErrorLogView
3@cache_page + @vary_on_cookie на главной — каждый пользователь имеет свой кэш, кэш фактически не работаетIndexViewУбрать vary_on_cookie или сделать кэш только для анонимных
4SearchViewнет пагинации, при большой базе вернёт тысячи записейSearchViewДобавить Paginator

🟡 Средний приоритет

#Что добавитьОписание
5Счётчик просмотров для модели PageУ News и PortfolioItem есть views, у Page — нет. Непоследовательно
6POST в ContactViewСейчас ContactView не обрабатывает форму — ContactForm осталась только в старом коде
7FA-иконки fallback в get_social_links()Если иконка не загружена в БД — ничего не показывается, нужен fa_icon как запасной вариант
8Устранить двойные запросы sidebar_data vs IndexViewОба делают одинаковые запросы к News и PortfolioItem — нужен общий кэш-ключ
9Расширить main_tags.pyТам только 1 фильтр. Добавить humanize_number, active_url, multiply
10JSON-LD для breadcrumbsДобавит разметку schema.org для поисковиков

🟢 Низкий приоритет (nice-to-have)

  • Блок отзывов на главной — данные из sidebar_reviews уже есть в контексте

  • Иконка меню для модели Page (поле menu_icon с FA классом)

  • Публичная статистика на главной ("100+ новостей", "50 проектов") как маркетинговый элемент


Детальный анализ с примерами кода — в артефакте выше. Хочешь, чтобы я реализовал что-то конкретное?

Analysis Main Improvements

19:54


 

Как вам статья? Отправьте реакцию!

Обсуждение статьи

0

К этой статье пока нет комментариев. Будьте первым, кто выразит свое мнение!

Оставить комментарий

captcha

Похожие материалы

Наши услуги

Мы делаем для вас лучшее

Комплексный подход к цифровому развитию вашего бизнеса — от создания сайтов до автоматизации и технической поддержки

Создание сайтов

Разрабатываем сайты любой сложности: от лендингов до полноценных маркетплейсов.

  • Лендинги и промо-сайты
  • Интернет-магазины
  • Корпоративные сайты
  • Порталы и каталоги
  • Маркетплейсы

Автоматизация бизнеса

Освобождаем ваше время — автоматизируем рутинные задачи и бизнес-процессы.

  • Автоматизация рутины
  • Документооборот
  • Отчётность и аналитика
  • Email и смс рассылки
  • Уведомления и триггеры

Продвижение сайтов

Приводим целевых посетителей и клиентов через эффективные каналы продвижения.

  • SEO-оптимизация
  • Контекстная реклама
  • SMM и социальные сети
  • Таргетированная реклама
  • Медийная реклама

Техническая поддержка

Обеспечиваем стабильность и безопасность ваших ресурсов в режиме 24/7.

  • Поддержка сайтов
  • Интернет-магазины
  • Обновления и патчи
  • Резервное копирование
  • Мониторинг и безопасность
0+
Завершённых проектов
0+
Лет опыта
0%
Довольных клиентов
0/7
Техническая поддержка