增强Strawberry GraphQL与Django的集成
项目描述
strawberry-django-plus
警告
此库提供的所有额外功能均由社区贡献并直接合并到官方 strawberry-graphql-django 库中。从那时起,此库已弃用,应使用官方集成,并将在此处继续开发!
如果您之前使用过此库,请查看 迁移指南 以获取有关如何迁移代码的更多信息。
增强Strawberry与Django的集成。
基于 strawberry-django 集成,增强其整体功能。
查看 文档 了解如何使用此库。
功能
- 由
strawberry
和strawberry-django
支持的全部特性,带有适当的类型定义和文档。 - 查询优化器扩展,自动优化查询集(使用
only
/select_related
/prefetch_related
),解决graphqlN+1
问题,支持片段传播、内联片段、@include
/@skip
指令、预取合并等。 - 使用Django选择枚举支持更好的枚举类型(需要
django-choices-field
)。 - 使用模式指令的权限解析器,支持Django认证系统,为实现这些的后端提供直接和对象的权限检查(例如django-guardian)。
- Django的突变,支持CRUD操作和自动错误验证。
- 查询、连接和输入突变支持Relay,使用官方的strawberry Relay集成。
- Django Debug Toolbar集成,带有Graphiql以显示SQL查询等指标。
- 改进的同步/异步解析器,优先考虑模型的缓存,以避免在不必要的情况下使用sync_to_async。
安装
pip install strawberry-django-plus
许可
本项目中的代码遵循MIT许可协议。有关更多信息,请参阅LICENSE。
统计
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
strawberry_django_plus-3.1.1.tar.gz (52.9 kB 查看哈希值)
构建分发
关闭
哈希值 for strawberry_django_plus-3.1.1-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d442e4889a1eed9278408835aac4c0eb573dc57c3721ab9430fc04cad5488b8 |
|
MD5 | 8063427511d6d360cd1373522d20415f |
|
BLAKE2b-256 | d19e0398056179699b0fcc0fe224719fb429dc09b7ef09af016c0470872f1460 |