2 5 просмотров

Я оптимизировал загрузку дашборда!

Я добавил в настройки сайта (SiteSettings) два новых поля, с помощью которых вы сможете редактировать заголовки и описания для блока услуг в админ панели

Я оптимизировал загрузку дашборда! 🚀

Главной причиной медленной загрузки было то, что при каждом открытии страницы дашборд выполнял около 20 тяжелых SQL-запросов к базе данных для подсчета статистики (количества пользователей, новостей, просмотров, тикетов и т.д.).

Я добавил механизм кэширования в файл admin_stats.py (b:\PYTHON\PROJECTS\dpit-cms\mysite\main\templatetags\admin_stats.py).

Теперь все статистические данные кэшируются на 60 секунд. Это означает, что при первом открытии дашборда статистика загружается из базы данных и сохраняется в кэш. Все последующие обновления страницы в течение одной минуты будут мгновенно получать данные из кэша, вообще не нагружая базу данных.

Это должно значительно повысить скорость работы панели управления!

Хронология событий за 08.08.2026

1
Я добавил необходимые настройки в панель администратора для модели News
Другое событие 01:13

Я добавил необходимые настройки в панель администратора для модели News (файл b:\PYTHON\PROJECTS\dpit-cms\mysite\news\admin.py).

Изменения:

  1. Добавлено свойство list_per_page = 5, чтобы на одной странице в списке выводилось ровно 5 новостей (постраничная навигация).
  2. Добавлено свойство ordering = ["category", "-news_date"], чтобы по умолчанию при загрузке страницы список сортировался (группировался) по категориям публикации, а внутри категории — по дате добавления (самые новые сверху).
2
Я добавил в настройки сайта (SiteSettings) два новых поля, с помощью которых вы сможете редактировать заголовки и описания для блока услуг в админ панели
Другое событие 01:45

Я добавил в настройки сайта (SiteSettings) два новых поля, с помощью которых вы сможете редактировать заголовки и описания для блока услуг в админ панели:

  1. Заголовок блока услуг (services_block_title) — по умолчанию "Наши услуги"
  2. Описание блока услуг (description_of_services_block) — по умолчанию "Профессиональные цифровые решения для роста и масштабирования вашего бизнеса."

Что было сделано:

  • В модель SiteSettings (в приложении main) добавлены поля services_block_title и description_of_services_block.
  • Создана и успешно применена миграция базы данных.
  • Обновлен шаблон страницы /services/ (), чтобы использовать данные из этих полей.
  • Обновлен инклюд , чтобы аналогично использовать редактируемые поля для общих секций с услугами.

Теперь вы можете зайти в админ панель -> Главная (Настройки сайта) и изменить эти тексты. Они автоматически обновятся на всех страницах!