strawberry-django-plus
Enhanced Strawberry integration with Django.
Built on top of strawberry-django integration, enhancing its overall functionality.
Check the docs for information on how to use this lib.
Features
- All supported features by
strawberryandstrawberry-django, with proper typing and documentation. - Query optimizer extension
that automatically optimizes querysets
(using
only/select_related/prefetch_related) to solve graphqlN+1problems, with support for fragment spread, inline fragments,@include/@skipdirectives, prefetch merging, etc - Django choices enums using support for better enum typing (requires django-choices-field)
- Permissioned resolvers using schema directives, supporting both django authentication system, direct and per-object permission checking for backends that implement those (e.g. django-guardian).
- Mutations for Django, with CRUD support and automatic errors validation.
- Relay support for queries, connections and input mutations, all integrated with django types directly.
- Django Debug Toolbar integration with graphiql to display metrics like SQL queries
- Improved sync/async resolver that priorizes the model's cache to avoid have to use sync_to_async when not needed.
Installation
pip install strawberry-django-plus
Licensing
The code in this project is licensed under MIT license. See LICENSE for more information.
Stats
Metadata
Release files for strawberry-django-plus 2.6.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| strawberry_django_plus-2.6.5.tar.gz | 61.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| strawberry_django_plus-2.6.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 134.9 kB
Release files / strawberry_django_plus-2.6.5.tar.gz
| Download URL | strawberry_django_plus-2.6.5.tar.gz |
|---|---|
| Size | 61.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
666e2bc32a3329d1ab02c9096e50ffae57cfeabf722d40a8cbca0629b4c8f96a
|
|
BLAKE2b-256 checksum How to use checksums |
f4d6e35caa40d322d7666d87ce3e901bde4c2fe69d7673114f50b59eb8df2c6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.11.0 Linux/5.15.0-1040-azure
|
Release files / strawberry_django_plus-2.6.5-py3-none-any.whl
| Download URL | strawberry_django_plus-2.6.5-py3-none-any.whl |
|---|---|
| Size | 73.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2210113d9c6edcee6333e4c16e108edb6097bc349507a864ad121b2180061ba8
|
|
BLAKE2b-256 checksum How to use checksums |
d3abaccfe7fa8159568dd87aa58dad61a6b400bcd6eb20d7418c8075bdab5267
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.11.0 Linux/5.15.0-1040-azure
|