Перейти к содержанию

2026

Машинный перевод под контролем человека

Этот контент переведён с помощью машинной генерации, направляемой составленными людьми глоссариями и руководствами по стилю. Поскольку текст не проверяется вручную построчно, возможны отдельные ошибки или неестественные формулировки.

В случае любых расхождений авторитетным источником считается оригинальная версия на английском языке.

Читать оригинал на английском

Добавляем админ-панель в FastAPI за 5 минут с помощью starlette-admin

Бэкенд запущен и работает, но вскоре людям без инженерного опыта понадобится изменять боевые данные. Кому-то придётся исправлять опечатку в записи, снимать пост с публикации или проверять, что именно отправил пользователь. Стандартные обходные пути редко бывают удачными:

Вариант Недостаток
Собственный CRUD-frontend Требует недель разработки и последующего сопровождения.
Прямой доступ к базе данных Создаёт серьёзные риски для безопасности и целостности данных.
Django Admin / Flask Admin Вынуждает переписывать приложение на другой framework или опирается на синхронный WSGI, который блокирует ваше асинхронное ASGI-приложение.
starlette-admin Подключается к вашему приложению мгновенно и без единой строки frontend-кода.

starlette-admin работает с любым приложением на базе Starlette — а именно таким и является FastAPI.

Это руководство проведёт вас от пустого файла до работающей back office-панели за пять минут. Вы создадите списки с пагинацией, поиск, сортируемые колонки, формы создания и редактирования, проверяемые вашими существующими Pydantic-схемами, подтверждение удаления и экспорт в CSV — всё генерируется напрямую из SQLAlchemy-модели.

Машинный перевод под контролем человека

Этот контент переведён с помощью машинной генерации, направляемой составленными людьми глоссариями и руководствами по стилю. Поскольку текст не проверяется вручную построчно, возможны отдельные ошибки или неестественные формулировки.

В случае любых расхождений авторитетным источником считается оригинальная версия на английском языке.

Читать оригинал на английском

Мягкое удаление и представление «Корзина» с FastAPI и starlette-admin

Стандартная операция DELETE беспощадна. Если оператор промахнётся или автоматизированная задача очистки выполнится с неверным фильтром, данные будут потеряны — восстановить их можно только с помощью сложной процедуры восстановления базы данных. Реализация «мягкого удаления» (soft delete) снижает этот риск: вместо безвозвратного удаления записи из базы данных она помечается как удалённая. Такой подход превращает восстановление данных в простую операцию обновления.

В этом руководстве показано, как реализовать шаблон мягкого удаления в приложении FastAPI с использованием starlette-admin. Мы построим полное решение на основе:

  • одной модели базы данных;
  • двух отдельных административных представлений;
  • метки времени deleted_at;
  • специализированного интерфейса Trash для восстановления или окончательного удаления записей.

Полный исполняемый код: examples/advanced/01-soft-delete.