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.3.0
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.3.0.tar.gz | 60.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| strawberry_django_plus-2.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 131.5 kB
Release files / strawberry_django_plus-2.3.0.tar.gz
| Download URL | strawberry_django_plus-2.3.0.tar.gz |
|---|---|
| Size | 60.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a06132735baf2363bce710c9c41e445dc96cad3e593ef6abf3352ba7b4707386
|
|
BLAKE2b-256 checksum How to use checksums |
3f07ea966a0234e32fdc8746b19a033a507009e8c78d11d82597703bb850bdc0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.10.2 Linux/5.15.0-1035-azure
|
Release files / strawberry_django_plus-2.3.0-py3-none-any.whl
| Download URL | strawberry_django_plus-2.3.0-py3-none-any.whl |
|---|---|
| Size | 71.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8d7dc4a070b732135c5cb9fd9d390e24da326681b85b1bdb3b51b6c0898224fa
|
|
BLAKE2b-256 checksum How to use checksums |
193fae534504fb5490d67131fc48456bb722a8d522c89600789c12537774dafa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.10.2 Linux/5.15.0-1035-azure
|