Сторонние пакеты
Starlette имеет быстро растущее сообщество разработчиков, которые создают инструменты, которые можно интегрировать в Starlette, полагаются на Starlette и многое другое.
Ниже приведены некоторые сторонние пакеты:
Плагин
может быть «сыром» или термином для определенной области, и я не уверен, что это означает. Если вы можете предоставить больше контекста или информации об этом слове, я постараюсь предоставить вам более точный перевод на китайский язык. Только на основе текущей информации,«Apitally» переводится как «Apitaly», но это не то, что вы хотите.
GitHub| Документы
Простой мониторинг трафика, ошибок и времени отклика, а также управление ключами API и правами Starlette (и других фреймворков).
Authlib (слово может быть определенным именем или термином, который может быть более точным переводом, если имеется дополнительная контекстная информация)
GitHub| Документация
Оптимальная библиотека Python для создания клиентов и серверов OAuth и OpenID Connect. Узнайте, как интегрировать их с Starlette.
Channel-box
Другое решение для вещания WebSocket. Отправьте сообщения в группу каналов из любой части вашего кода. Просмотрите MySimpleChat, простое приложение для чата, созданное с использованием channel-box и starlette.
imia
Структура аутентификации для Starlette с подключаемым сертификатором и процессом входа/выхода из системы.
Mangum
Бессерверный адаптер ASGI для AWS Lambda и API Gateway.
Nejma
Управление и отправка сообщений в группы каналов с помощью WebSockets. Посмотрите на nejma-chat, простое приложение для чата, созданное с использованием nejma и starlette.
Scout APM
Решение APM (мониторинг производительности приложений), которое позволяет обнаруживать приложения для выявления узких мест в производительности.
SpecTree (если слово имеет определенное значение, его трудно перевести на китайский язык только на основе текущего английского языка, здесь сохраняется первоначальная форма)
Создавайте спецификации OpenAPI и проверяйте запросы и ответы с помощью комментариев Python. Меньше кода шаблона (YAML не требуется).
Спецификация Starlette API
Простая интеграция APISpec для Starlette. Запись REST API, созданного с помощью Starlette, путем объявления режима OpenAPI (Swagger) в строке документа в конечной точке в формате YAML.
starlette сжатие
Starlette-Compress-это быстрый и простой промежуточный продукт, который используется для сжатия ответов в Starlette. Он добавляет поддержку сжатия ZStd, Brotli и GZip с правильной конфигурацией по умолчанию.
starlette контекст
Промежуточное программное обеспечение для Starlette позволяет хранить запрошенные контекстные данные и получать доступ к ним. Его можно использовать вместе с журналами, чтобы журнал автоматически использовал заголовки запросов, такие как x-request-id или x-correlation-id.
Starlette cramjam
Промежуточная программа Starlette, которая позволяет использовать алгоритмы сжатия brotti, gzip и deflate и требует минимальных требований.
Starlett OAuth2 API
Промежуточный пакет Starlette для добавления аутентификации и авторизации через JWT. Он полностью полагается на поставщика аутентификации для выдачи токенов доступа и/или ID клиентам.
Starlette Prometheus
Плагин, предоставляющий конечную точку, основанную на показателе Prometheus, который является официальным клиентом Python.
Starlette WTF
Простой инструмент для интеграции Starlette и WTForms. Он смоделирован по образцу превосходной библиотеки Flask-WTF.
starlette -Войти
GitHub| Документы
Управление пользовательскими сеансами для Starlette. Он выполняет обычные задачи, такие как вход, выход из системы и запоминание пользовательских сеансов в течение длительного времени.
Starsessions
Альтернативная реализация поддержки сеанса с настраиваемой внутренней серверной системой хранения.
Сетевые параметры- Starlette
Объявления разрешения и проверки запросов Starlette, созданные поверх webargs.
Позволяет использовать комментарии типов для анализа строк запросов, JSON, форм, заголовков и файлов Cookie.
Маршрутизаторы
Маршрутизация в стиле FastAPI для Starlette.
Позволяет использовать декораторы для создания таблицы маршрутизации.
starception исключение
Страница с красивыми исключениями для приложения Starlette.
starlette -Управление фоном
GitHub| Документы
Простой и масштабируемый интерфейс управления.
Построенный с помощью Tabler и Datatables, он позволяет быстро создавать полностью настраиваемый интерфейс управления для вашей модели. Вы можете экспортировать данные в различные форматы (CSV, PDF, Excel и т. д.), фильтровать данные, загружать файлы с помощью сложных запросов, включающих условия AND и OR,...
Велокс
Несерверный адаптер ASGI для облачных функций GCP.
Мост Starlette
GitHub| Документация
С отказом от on_startup и on_shutdown, Starlette Bridge гарантирует, что вы все еще можете объявлять события старым способом, в особенности тем, что lifespan был создан для вас внутри. Таким образом, сохраняя целостность новых событий lifespan x Starlette, обеспечивая обратную совместимость существующих пакетов.
Рамочная основа
FastAPI
GitHub| Документация
Высокопроизводительная, простая в обучении, быстрая кодировка и доступная для производства веб-API. Вдохновленная предыдущей серверной системой APIStar, она имеет объявления типа для параметров маршрутизации на основе спецификации OpenAPI версии 3.0.0 и выше (в режиме JSON) и поддерживает обработку данных Pydantic.
Flama
GitHub| Документы
Flama-это ориентированная на данные платформа для быстрого создания современных и мощных API машинного обучения (ML). Основная цель этой платформы-упростить развертывание ML API. Благодаря Flama ученые теперь могут быстро конвертировать свои модели ML в асинхронный, автоматизированный документированный API. Все это занимает несколько секунд!
Flama поставляется с интуитивно понятным интерфейсом командной строки (CLI) и предлагает простую в освоении концепцию для ускорения создания высокопроизводительных GraphQL, REST и ML API. Кроме того, он представляет собой идеальное решение для асинхронных и готовых к производству сервисов, обеспечивая автоматическое развертывание моделей ML.
Greppo
GitHub| Документы
Платформа Python для создания геопространственных панелей управления и веб-приложений.
Greppo-это платформа Python с открытым исходным кодом, которая позволяет легко создавать геопространственные панели управления и веб-приложения. Он предоставляет набор инструментов для быстрой интеграции данных, алгоритмов, визуализации и пользовательского интерфейса для обеспечения интерактивности. Он предоставляет API для обновления операционных переменных, логического перерасчета и отражения изменений на передней панели (хуки вариаций данных).
Рецептор
GitHub| Документы
фреймворк службы асинхронной сети. Некоторые возможности: выражения маршрутизации в стиле flask, поддержка yaml, создание режима OpenAPI, фоновые задачи, graphql.
Приложение Starlette
Создайте собственные фреймворки с помощью простых приложений, таких как Django-GDAPS или CakePHP.
Темная звезда
Простой фреймворк помогает свести к минимуму количество кода, необходимого для отправки HTML в браузер. Преобразуйте путь к файлу в маршрутизацию Starlette и поместите свой код просмотра прямо рядом с шаблоном. Включает поддержку HTMX, чтобы помочь улучшить ваш интерфейс.
Документация GitHub
Xpresso
Гибкая и масштабируемая веб-среда на основе Starlette, Pydantic и di.
Ellar
GitHub| Документы
Ellar-это веб-фреймворк ASGI для создания быстрых, эффективных и масштабируемых RESTAP и серверных приложений. Он обеспечивает высокую степень абстракции при создании серверных приложений и сочетает в себе элементы OOP (объектно-ориентированное программирование) и FP (функциональное программирование), вдохновленные Нестйсом.
Он построен на трех основных библиотеках Starlette, Pydantic и injector.
Апиман
Простая интеграция расширений документации Swagger/OpenAPI для проектов Starlette, включая SwaggerUI и RedocUI.
Starlette -Барбелл
Перевод, локализация и поддержка часовых поясов через интеграцию Babel.
starlette -статические ресурсы
Позволяет монтировать ресурсы пакета для статических данных, как и StaticFiles.
Стражи
GitHub| Документация
Sentry-это инструмент для обнаружения ошибок. Он предоставляет практические идеи для решения проблем производительности и ошибок, а также позволяет пользователям диагностировать, исправлять и оптимизировать отладку Python. Кроме того, он легко интегрирован с Starlette для разработки приложений на Python. Функции Sentry включают отслеживание ошибок, анализ производительности, контекстную информацию и оповещения/уведомления.
Светлый.
GitHub| Документы
Shiny eliminates the hassle of manual state management, automatically determining the best execution path for your app at runtime while simultaneously minimizing re-rendering. Это means that Shiny может поддержать все, что происходит от simplest dashboard to full-featured web apps.