Машинный перевод под контролем человека
Этот контент переведён с помощью машинной генерации, направляемой составленными людьми глоссариями и руководствами по стилю. Поскольку текст не проверяется вручную построчно, возможны отдельные ошибки или неестественные формулировки.
В случае любых расхождений авторитетным источником считается оригинальная версия на английском языке.
Установка
Установите starlette-admin с помощью предпочитаемого менеджера пакетов.
starlette-admin требует Python 3.11 или новее.
Базовый пакет не зависит от backend-решений. Чтобы создать административный интерфейс для вашего приложения, установите вместе с базовым пакетом подходящую интеграцию для вашего слоя данных (например, SQLAlchemy, Beanie, MongoEngine или Tortoise ORM).
Включённые зависимости
Базовая установка содержит всё необходимое для работы административного интерфейса. По умолчанию необязательные зависимости не устанавливаются.
| Зависимость | Назначение |
|---|---|
| Starlette | Обеспечивает работу административного приложения. |
| Jinja2 | Предоставляет шаблонизатор для страниц списков, деталей и форм. |
| python-multipart | Разбирает отправленные формы и загружаемые файлы. |
| itsdangerous | Подписывает cookies для CSRF-токенов и flash-сообщений. |
Приложениям на FastAPI не требуется дополнительная интеграция, поскольку FastAPI построен на Starlette. Достаточно подключить административный интерфейс к вашему существующему приложению FastAPI.
Необязательные зависимости
starlette-admin предоставляет следующие необязательные зависимости:
pdf: добавляет поддержку экспорта в PDF (reportlab).i18n: добавляет поддержку интернационализации (Babel).tinymce: добавляет поддержку rich text editor. Устанавливает nh3, который очищает HTML, отправляемый черезTinyMCEEditorField.s3: добавляет поддержку объектных хранилищ, совместимых с S3. Устанавливает aiobotocore для асинхронной загрузки в AWS S3 и совместимые сервисы объектных хранилищ, такие как MinIO.
Установите одну или несколько необязательных зависимостей вместе со starlette-admin:
Установка из исходного кода
Чтобы использовать новейшие ещё не выпущенные изменения, установите пакет напрямую из репозитория GitHub.
Следующие шаги
- Быстрый старт: создайте свой первый административный интерфейс с реальными данными.
- Концепции: ознакомьтесь с основной архитектурой и принципами проектирования starlette-admin.