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

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

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

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

Точки расширения

На этой странице в одном месте перечислены все подключаемые поверхности starlette-admin. Найдите класс, hook или декоратор, соответствующий тому, что вы хотите изменить, и перейдите по ссылке к полному руководству.

Точка расширения Интерфейс API или hook Документация
Пользовательский фильтр Создайте подкласс BaseFilter и переопределите get_filter_registry() в ModelView. Пользовательские фильтры
Пользовательский экспортер Создайте подкласс BaseExporter. Экспорт и импорт
Пользовательский импортер Создайте подкласс BaseImporter. Экспорт и импорт
Пользовательская тема Создайте подкласс BaseTheme. Пользовательские темы
Пользовательский backend аутентификации Создайте подкласс BaseAuthProvider. Аутентификация
Пользовательское файловое хранилище Создайте подкласс BaseStorage, который регистрируется через свой атрибут name. Файловое хранилище
Пользовательский widget Создайте подкласс BaseWidget. Пользовательские представления
Дополнительные маршруты в пользовательском представлении Примените декоратор @route("/path", methods=["GET"]) к методу CustomView. Пользовательские представления
Plugin Создайте подкласс BasePlugin, чтобы объединить поля, представления, ресурсы и многое другое. Plugins

Tip

Чтобы изменить цвета темы Tabler по умолчанию, пользовательская тема не требуется. Вместо этого передайте объект TablerSettings в экземпляр DefaultTheme.


Что дальше

  • Концепции: Узнайте, как эти подключаемые компоненты встраиваются в архитектуру framework'а.
  • Представления: Ознакомьтесь с основными представлениями, к которым прикрепляется большинство этих точек расширения.