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

Сторонние пакеты

Starlette имеет быстро растущее сообщество разработчиков, которые создают инструменты, которые можно интегрировать в Starlette, полагаются на Starlette и многое другое.

Ниже приведены некоторые сторонние пакеты:

Плагин

может быть «сыром» или термином для определенной области, и я не уверен, что это означает. Если вы можете предоставить больше контекста или информации об этом слове, я постараюсь предоставить вам более точный перевод на китайский язык. Только на основе текущей информации,«Apitally» переводится как «Apitaly», но это не то, что вы хотите.

GitHub| Документы

Простой мониторинг трафика, ошибок и времени отклика, а также управление ключами API и правами Starlette (и других фреймворков).

Authlib (слово может быть определенным именем или термином, который может быть более точным переводом, если имеется дополнительная контекстная информация)

GitHub| Документация

Оптимальная библиотека Python для создания клиентов и серверов OAuth и OpenID Connect. Узнайте, как интегрировать их с Starlette.

Channel-box

GitHub

Другое решение для вещания WebSocket. Отправьте сообщения в группу каналов из любой части вашего кода. Просмотрите MySimpleChat, простое приложение для чата, созданное с использованием channel-box и starlette.

imia

GitHub

Структура аутентификации для Starlette с подключаемым сертификатором и процессом входа/выхода из системы.

Mangum

GitHub

Бессерверный адаптер ASGI для AWS Lambda и API Gateway.

Nejma

GitHub

Управление и отправка сообщений в группы каналов с помощью WebSockets. Посмотрите на nejma-chat, простое приложение для чата, созданное с использованием nejma и starlette.

Scout APM

GitHub

Решение APM (мониторинг производительности приложений), которое позволяет обнаруживать приложения для выявления узких мест в производительности.

SpecTree (если слово имеет определенное значение, его трудно перевести на китайский язык только на основе текущего английского языка, здесь сохраняется первоначальная форма)

GitHub

Создавайте спецификации OpenAPI и проверяйте запросы и ответы с помощью комментариев Python. Меньше кода шаблона (YAML не требуется).

Спецификация Starlette API

GitHub

Простая интеграция APISpec для Starlette. Запись REST API, созданного с помощью Starlette, путем объявления режима OpenAPI (Swagger) в строке документа в конечной точке в формате YAML.

starlette сжатие

GitHub

Starlette-Compress-это быстрый и простой промежуточный продукт, который используется для сжатия ответов в Starlette. Он добавляет поддержку сжатия ZStd, Brotli и GZip с правильной конфигурацией по умолчанию.

starlette контекст

GitHub

Промежуточное программное обеспечение для Starlette позволяет хранить запрошенные контекстные данные и получать доступ к ним. Его можно использовать вместе с журналами, чтобы журнал автоматически использовал заголовки запросов, такие как x-request-id или x-correlation-id.

Starlette cramjam

GitHub

Промежуточная программа Starlette, которая позволяет использовать алгоритмы сжатия brotti, gzip и deflate и требует минимальных требований.

Starlett OAuth2 API

GitLab.

Промежуточный пакет Starlette для добавления аутентификации и авторизации через JWT. Он полностью полагается на поставщика аутентификации для выдачи токенов доступа и/или ID клиентам.

Starlette Prometheus

GitHub

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

Starlette WTF

GitHub

Простой инструмент для интеграции Starlette и WTForms. Он смоделирован по образцу превосходной библиотеки Flask-WTF.

starlette -Войти

GitHub| Документы

Управление пользовательскими сеансами для Starlette. Он выполняет обычные задачи, такие как вход, выход из системы и запоминание пользовательских сеансов в течение длительного времени.

Starsessions

GitHub

Альтернативная реализация поддержки сеанса с настраиваемой внутренней серверной системой хранения.

Сетевые параметры- Starlette

GitHub

Объявления разрешения и проверки запросов Starlette, созданные поверх webargs.

Позволяет использовать комментарии типов для анализа строк запросов, JSON, форм, заголовков и файлов Cookie.

Маршрутизаторы

GitHub

Маршрутизация в стиле FastAPI для Starlette.

Позволяет использовать декораторы для создания таблицы маршрутизации.

starception исключение

GitHub

Страница с красивыми исключениями для приложения Starlette.

starlette -Управление фоном

GitHub| Документы

Простой и масштабируемый интерфейс управления.

Построенный с помощью Tabler и Datatables, он позволяет быстро создавать полностью настраиваемый интерфейс управления для вашей модели. Вы можете экспортировать данные в различные форматы (CSV, PDF, Excel и т. д.), фильтровать данные, загружать файлы с помощью сложных запросов, включающих условия AND и OR,...

Велокс

GitHub

Несерверный адаптер 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.

GitHub

Темная звезда

Простой фреймворк помогает свести к минимуму количество кода, необходимого для отправки HTML в браузер. Преобразуйте путь к файлу в маршрутизацию Starlette и поместите свой код просмотра прямо рядом с шаблоном. Включает поддержку HTMX, чтобы помочь улучшить ваш интерфейс.

Документация GitHub

Xpresso

Гибкая и масштабируемая веб-среда на основе Starlette, Pydantic и di.

GitHub| Документация

Ellar

GitHub| Документы

Ellar-это веб-фреймворк ASGI для создания быстрых, эффективных и масштабируемых RESTAP и серверных приложений. Он обеспечивает высокую степень абстракции при создании серверных приложений и сочетает в себе элементы OOP (объектно-ориентированное программирование) и FP (функциональное программирование), вдохновленные Нестйсом.

Он построен на трех основных библиотеках Starlette, Pydantic и injector.

Апиман

Простая интеграция расширений документации Swagger/OpenAPI для проектов Starlette, включая SwaggerUI и RedocUI.

GitHub

Starlette -Барбелл

Перевод, локализация и поддержка часовых поясов через интеграцию Babel.

GitHub

starlette -статические ресурсы

GitHub

Позволяет монтировать ресурсы пакета для статических данных, как и 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.