Новости

6 16 просмотров

Я обновил блок «О нас» согласно пожеланиям

Проблема в кэшировании шаблонов. В настроено кэширование для повышения производительности сайта:

События дня 02.08.2026

В этот день произошли следующие события:

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

1
Я обновил блок «О нас» согласно вашим пожеланиям
Другое событие 12:53

Я обновил блок «О нас» согласно вашим пожеланиям:

  1. Ширина и отступы: Убрал ограничение по ширине (теперь блок растягивается на всю доступную ширину контейнера) и немного уменьшил внутренние отступы, сделав их более компактными.
  2. Фон: Заменил темную подложку на светло-серый полупрозрачный фон (rgba(0, 0, 0, 0.05)), который смотрится легко и не перегружает дизайн.
  3. Цвет текста: Изменил цвет основного текста на глубокий темно-серый/черный (#212529 для абзацев и #000 для заголовков/жирного шрифта), обеспечив высокую контрастность и отличную читабельность на светлом фоне. Главный заголовок страницы также теперь в темных тонах.
2
Я добавил фильтр safe к полю news.meta_description в шаблоне
Другое событие 12:53

Я добавил фильтр safe к полю news.meta_description в шаблоне news/detail.html. Теперь HTML-теги, такие как <p>, будут корректно отображаться браузером, а не выводиться как обычный текст.

Обновите страницу в браузере, чтобы увидеть изменения.

3
Я выполнил обе задачи
Другое событие 13:21

Я выполнил обе задачи:

  1. Переименование в базе: Я обновил пункты в тарифах (в базе данных). Длинные названия были заменены на короткие:

    • Интеграция с CRM
    • Модуль онлайн-оплаты
  2. Создание нового функционала для «Что вы получите в результате»:

    • Я создал новую модель Deliverable (Результаты работы), которая доступна в админке. В ней можно создать один блок результатов (например, «Пакет документов» или «Разработка») и прописать там любые подпункты (каждый с новой строки).
    • В админ-панели услуги (и в будущем можно подключить к товарам) я добавил новое поле со списком множественного выбора: Что вы получите в результате (пункты).
    • Теперь вы можете в одном месте (в разделе «Результаты работы» в админке) управлять всеми типовыми списками результатов и подпунктов, а затем просто отмечать галочками нужные блоки в карточке любой услуги. Все изменения в исходном блоке автоматически отобразятся на всех услугах, где он выбран.

Можем переходить к выводу этих данных в шаблоне фронтенда (на странице услуги), или если у вас есть еще задачи по структуре — дайте знать!

4
Я добавил поддержку ЧПУ
Другое событие 13:26

Я добавил поддержку ЧПУ (человекопонятных URL) для категорий услуг, заменив ссылки вида ?category=1 на красивые /services/category/<slug>/.

Вот что было сделано:

  1. Маршрутизация (urls.py): Добавлен новый маршрут category/<slug:category_slug>/, который ведет на тот же ServiceListView, что и основной каталог.
  2. Модели (models.py): Обновлен метод get_absolute_url() в модели ServiceCategory, теперь он возвращает ЧПУ, используя slug категории.
  3. Представления (views.py): ServiceListView теперь умеет принимать category_slug из URL, фильтровать по нему услуги и корректно передавать активную категорию в шаблон. Старый GET-параметр ?category=1 оставлен в качестве фоллбэка, чтобы старые закладки продолжали работать.
  4. Шаблоны (list.html): Все ссылки на переключение категорий теперь строятся с использованием get_absolute_url категории, при этом остальные фильтры (например, стек технологий, поиск или пагинация) сохраняются в виде GET-параметров.
5
Я добавил необходимые CSS-стили в основной файл стилей админки (admin_custom.css), чтобы исправить проблему с нечитаемым текстом.
Другое событие 15:49

Я добавил необходимые CSS-стили в основной файл стилей админки (admin_custom.css), чтобы исправить проблему с нечитаемым текстом.

Внесенные изменения:

  1. Стандартные поля (input, textarea, select): теперь имеют полупрозрачный темный фон (rgba(255, 255, 255, 0.05)) и контрастный светлый цвет текста, чтобы они не сливались с общим фоном админ-панели.
  2. Виджеты ManyToMany (filter_vertical / filter_horizontal):
    • Поля выбора (доступные и выбранные пункты) теперь имеют корректный контрастный фон.
    • Цвет текста внутри опций (option) переведен в светлую палитру.
    • Поля поиска внутри виджетов, заголовки и иконки действий (стрелочки добавить/удалить) также стилизованы под общую темную тему админки с эффектами при наведении.

Обновите страницу редактирования тарифа в браузере (возможно, потребуется сбросить кэш комбинацией Ctrl + F5), и теперь текст во всех формах и блоках множественного выбора должен отображаться корректно и быть полностью читаемым.

6
Проблема в кэшировании шаблонов. В настроено кэширование для повышения производительности сайта:
Другое событие 16:55

Проблема в кэшировании шаблонов. В настроено кэширование для повышения производительности сайта:

  • Блок "Свежие новости" на главной странице (home.html) кэшируется на 30 минут (1800 секунд).
  • Блок "Последние новости" в боковых панелях списка кэшируется на 5 минут (300 секунд).

Когда вы добавили новую новость («Я обновил блок "О нас" согласно вашим пожеланиям»), старая версия главной страницы все еще отдавалась из кэша, поэтому новость там не вывелась сразу. Сама детальная страница при этом успешно создалась и была доступна по прямой ссылке, но другие блоки не обновились.

Что я сделал: Я вручную очистил глобальный кэш Django (выполнив cache.clear() в консоли проекта). Теперь новость успешно отображается на главной странице в блоке свежих новостей и везде, где должна!

Как избежать этого в будущем: Если это доставляет неудобства, мы можем настроить инвалидацию кэша через сигналы Django (например, автоматически сбрасывать кэш главной страницы при сохранении или удалении объекта News в админ-панели). Если хотите, я могу добавить этот функционал.

Проверьте сейчас, всё ли отображается корректно!

Поделиться: VK Telegram WhatsApp