扩展

社区创建的 Sanic 扩展列表。

  • Sanic-Plugins-Framework: 为轻松创建和使用 Sanic 插件的库。
  • Sessions: 支持 Session。允许使用 redis, memcache 或者内存存数。
  • CORS: 一个 flask-cors 移植项目。
  • Compress: 逊于你轻松地 gzip Sanic 响应。一个 Flask-Compress 的移植项目。
  • Jinja2: 支持 Jinja2 模板.
  • Sanic JWT: 为 Sanic 提供认证, JWT 和 权限作用域。
  • OpenAPI/Swagger: OpenAPI 支持,加了 Swagger UI。
  • Pagination: 简单的分页支持。
  • Motor: 简单的 motor 包装。
  • Sanic CRUD: 使用 peewee 模型的 CRUD REST API 生成器。
  • UserAgent: 添加 user_agent 到请求。
  • Limiter: sanic 的速率限制。
  • Sanic EnvConfig: 拉取环境变量到你的 sanic 配置。
  • Babel: 在 Babel 库的帮助下添加 i18n/l10n 支持到 Sanic 应用程序
  • Dispatch: 一个在 werkzeug 受 DispatcherMiddleware 启发的调度。可以作为一个 Sanic-to-WSGI 适配器使用。
  • Sanic-OAuth: 为连接或者创建你自己的 token 提供商的 OAuth 库
  • sanic-oauth: 拥有许多提供商的 OAuth 库并且支持 OAuth1/OAuth2。
  • Sanic-nginx-docker-example: 简单轻松地在 docker-compose 的 nginx 后使用 Sanic 示例。
  • sanic-graphql: GraphQL 与 Sanic 的集成。
  • sanic-prometheus: Sanic 的 Prometheus 指标。
  • Sanic-RestPlus: 为 Sanic 移植的 Flask-RestPlus。带 SwaggerUI 生成器的全功能 REST API。
  • sanic-transmute: 一个 Sanic 扩展,从 python 的函数和类中生成 APIs,而且还自动生成 Swagger UI/文档。
  • pytest-sanic: Sanic 的 pytest 插件。它帮助你异步地测试你的代码。
  • jinja2-sanic: Sanic 的 jinja2 模板渲染库。(Documentation)
  • GINO: 一个在 SQLAlchemy 核心上的异步 ORM,随 Sanic 扩展一起交付。 (Documentation)
  • Sanic-Auth: Sanic 的最小后端不可知的基于会话的用户认证机制。
  • Sanic-CookieSession: 仅基于cookie的客户端会话,类似于Flask中的内置会话。
  • Sanic-WTF: Sanic-WTF 使得使用带有 Sanic 和 CSRF (Cross-Site Request Forgery) 的 WTForms 更容易一些。