扩展¶
社区创建的 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 更容易一些。