Работа с админкой
Админка доступна по адресу https://history.dymnikov.tech/admin/.
Вход
- Откройте
/admin/. - Введите логин и пароль суперпользователя из
.env:DJANGO_SUPERUSER_USERNAMEDJANGO_SUPERUSER_PASSWORD
- Если вход не проходит, проверьте:
- что контейнер
django-adminзапущен; - что домен добавлен в
DJANGO_ALLOWED_HOSTSиDJANGO_CSRF_TRUSTED_ORIGINS; - что вы не используете старые cookies (помогает вход в режиме инкогнито).
- что контейнер
Какие разделы за что отвечают
Экспедиции— карточки Первой и Второй экспедиций (название, период, резюме).Этапы— этапы экспедиций и порядок их прохождения.Места— геоточки с координатами и примечанием точности.Источники— библиографические записи и ссылки на архивы.Медиа— изображения, сканы и карты.События— ключевые события, связанные с этапами, местами, источниками и медиа.ПользователииГруппы— доступы и роли.
Базовый сценарий заполнения контента
Рекомендуемый порядок редактирования:
- Создайте или обновите
Экспедиции. - Добавьте
Этапыи укажите порядок (sort order/order). - Добавьте
Местас корректными координатами. - Заполните
Источники. - Добавьте
Медиа(с ссылкой или файлом, если включено хранилище). - Создайте
Событияи привяжите:- экспедицию;
- этап;
- место;
- минимум один источник;
- при необходимости медиа.
Минимальные требования к записи события
Для корректной работы карты и карточек событие должно содержать:
- заголовок;
- тип события;
- дату/период (или год);
- краткое описание;
- привязку к экспедиции;
- привязку к этапу;
- координаты (напрямую или через связанное место);
- хотя бы один источник.
Как изменения попадают на сайт
- Источник данных сайта: backend API (
/api/content). - Админка хранит и редактирует контент в БД.
- После сохранения данных в админке обновите сервисы, если меняли структуру, иначе достаточно обычного сохранения в UI.
Роли и доступ
Рекомендуемая схема:
editor:- может создавать и редактировать экспедиции, этапы, события, места, источники, медиа;
- не управляет пользователями и ролями.
admin:- полный доступ, включая пользователей, группы и системные настройки.
Типовые ошибки и быстрые проверки
- Админка без стилей:
- проверьте, что статика отдается по
/admin/static/.
- проверьте, что статика отдается по
- Ошибка
403 CSRF:- проверьте
DJANGO_CSRF_TRUSTED_ORIGINSиDJANGO_ALLOWED_HOSTS.
- проверьте
- После деплоя нет новых данных:
- проверьте логи
backendиdjango-admin; - проверьте, что сидеры отработали без ошибок;
- убедитесь, что API
/api/contentотдает ожидаемые сущности.
- проверьте логи