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 1.28.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-1.28.5.tar.gz | 58.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| strawberry_django_plus-1.28.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 128.0 kB
Release files / strawberry_django_plus-1.28.5.tar.gz
| Download URL | strawberry_django_plus-1.28.5.tar.gz |
|---|---|
| Size | 58.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d98238ff716a3055d0f96a84173ed1e13c3a7fd9337a00d6c33322a1b6784756
|
|
BLAKE2b-256 checksum How to use checksums |
b0c3286f557eedc3cc1741d343b09028aabd5aea5549fca499a8f79e8a418f28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.2 CPython/3.10.2 Linux/5.15.0-1020-azure
|
Release files / strawberry_django_plus-1.28.5-py3-none-any.whl
| Download URL | strawberry_django_plus-1.28.5-py3-none-any.whl |
|---|---|
| Size | 69.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b8dd85d4d6de1981be554562c60e1cef534f4af707c8c7cc2314dfc15c41ac58
|
|
BLAKE2b-256 checksum How to use checksums |
c746955c91e94c3c3e4cd7f0001b6b7a378704e4ee2c02c5bb6f66f465b39b10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.2 CPython/3.10.2 Linux/5.15.0-1020-azure
|