Машинный перевод под контролем человека
Этот контент переведён с помощью машинной генерации, направляемой составленными людьми глоссариями и руководствами по стилю. Поскольку текст не проверяется вручную построчно, возможны отдельные ошибки или неестественные формулировки.
В случае любых расхождений авторитетным источником считается оригинальная версия на английском языке.
Добавляем админ-панель в 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-модели.