Перейти к основному содержимому

Работа с админкой

Админка доступна по адресу https://history.dymnikov.tech/admin/.

Вход

  1. Откройте /admin/.
  2. Введите логин и пароль суперпользователя из .env:
    • DJANGO_SUPERUSER_USERNAME
    • DJANGO_SUPERUSER_PASSWORD
  3. Если вход не проходит, проверьте:
    • что контейнер django-admin запущен;
    • что домен добавлен в DJANGO_ALLOWED_HOSTS и DJANGO_CSRF_TRUSTED_ORIGINS;
    • что вы не используете старые cookies (помогает вход в режиме инкогнито).

Какие разделы за что отвечают

  • Экспедиции — карточки Первой и Второй экспедиций (название, период, резюме).
  • Этапы — этапы экспедиций и порядок их прохождения.
  • Места — геоточки с координатами и примечанием точности.
  • Источники — библиографические записи и ссылки на архивы.
  • Медиа — изображения, сканы и карты.
  • События — ключевые события, связанные с этапами, местами, источниками и медиа.
  • Пользователи и Группы — доступы и роли.

Базовый сценарий заполнения контента

Рекомендуемый порядок редактирования:

  1. Создайте или обновите Экспедиции.
  2. Добавьте Этапы и укажите порядок (sort order/order).
  3. Добавьте Места с корректными координатами.
  4. Заполните Источники.
  5. Добавьте Медиа (с ссылкой или файлом, если включено хранилище).
  6. Создайте События и привяжите:
    • экспедицию;
    • этап;
    • место;
    • минимум один источник;
    • при необходимости медиа.

Минимальные требования к записи события

Для корректной работы карты и карточек событие должно содержать:

  • заголовок;
  • тип события;
  • дату/период (или год);
  • краткое описание;
  • привязку к экспедиции;
  • привязку к этапу;
  • координаты (напрямую или через связанное место);
  • хотя бы один источник.

Как изменения попадают на сайт

  • Источник данных сайта: backend API (/api/content).
  • Админка хранит и редактирует контент в БД.
  • После сохранения данных в админке обновите сервисы, если меняли структуру, иначе достаточно обычного сохранения в UI.

Роли и доступ

Рекомендуемая схема:

  • editor:
    • может создавать и редактировать экспедиции, этапы, события, места, источники, медиа;
    • не управляет пользователями и ролями.
  • admin:
    • полный доступ, включая пользователей, группы и системные настройки.

Типовые ошибки и быстрые проверки

  • Админка без стилей:
    • проверьте, что статика отдается по /admin/static/.
  • Ошибка 403 CSRF:
    • проверьте DJANGO_CSRF_TRUSTED_ORIGINS и DJANGO_ALLOWED_HOSTS.
  • После деплоя нет новых данных:
    • проверьте логи backend и django-admin;
    • проверьте, что сидеры отработали без ошибок;
    • убедитесь, что API /api/content отдает ожидаемые сущности.