Проблемы с управлением общим контентом на сайте

Я работаю над full-stack проектом с пользовательской админ-панелью (построенной с использованием Django и DRF) и фронтендом на Next.js. Я реализовал CRUD-функции для конкретных ресурсов, таких как пользователи, товары, категории, билеты и т.д. Теперь я застрял на том, как обрабатывать общий контент сайта, такой как баннеры, объявления и тексты. Сейчас я использую статические предопределенные div'ы на фронтенде (например, div «main-page-banner»), и связываю их с определенными записями в базе данных (записи имеют ключ, относящийся к предопределенному div'у, и другие поля для хранения данных). Но у этого подхода есть проблемы:

  1. Администраторы не могут динамически добавлять новые разделы или блоки

  2. Мне нужен режим предварительного просмотра, в котором администраторы могли бы видеть черновики изменений перед их публикацией.

Какой лучший способ заставить мою админ-панель работать как CMS для управления общим контентом (при этом сохраняя простоту)? Должен ли я создавать все с нуля, или есть лучший подход? Заранее спасибо!

Вернуться на верх