Port variant | v13 |
Summary | Strawberry GraphQL Django extension (3.13) |
Package version | 0.55.1 |
Homepage | https://github.com/strawberry-graphql/strawberry-django |
Keywords | python |
Maintainer | Python Automaton |
License | Not yet specified |
Other variants | v12 |
Ravenports | Buildsheet | History |
Ravensource | Port Directory | History |
Last modified | 29 JAN 2025, 04:36:39 UTC |
Port created | 14 JAN 2025, 19:34:39 UTC |
single | # Strawberry GraphQL Django integration [CI] [Coverage] [PyPI] [Downloads] ![PyPI - Python Version] [**Docs**] | [**Discord**] This package provides powerful tools to generate GraphQL types, queries, mutations and resolvers from Django models. Installing `strawberry-graphql-django` package from the python package repository. ```shell pip install strawberry-graphql-django ``` ## Supported Features - [x] GraphQL type generation from models - [x] Filtering, pagination and ordering - [x] Basic create, retrieve, update and delete (CRUD) types and mutations - [x] Basic Django auth support, current user query, login and logout mutations - [x] Django sync and async views - [x] Permission extension using django's permissioning system - [x] Relay support with automatic resolvers generation - [x] Query optimization to improve performance and avoid common pitfalls (e.g n+1) - [x] Debug Toolbar integration with graphiql to display metrics like SQL queries - [x] Unit test integration ## Basic Usage ```python # models.py from django.db import models class Fruit(models.Model): """A tasty treat""" name = models.CharField( max_length=20, ) color = models.ForeignKey( "Color", on_delete=models.CASCADE, related_name="fruits", blank=True, null=True, ) class Color(models.Model): name = models.CharField( max_length=20, help_text="field description", ) ` `python # types.py import strawberry_django from strawberry import auto from . import models @strawberry_django.type(models.Fruit) class Fruit: id: auto name: auto color: 'Color' @strawberry_django.type(models.Color) class Color: id: auto name: auto fruits: list[Fruit] ` `python # schema.py import strawberry import strawberry_django from strawberry_django.optimizer import DjangoOptimizerExtension from .types import Fruit @strawberry.type class Query: fruits: list[Fruit] = strawberry_django.field() schema = strawberry.Schema( query=Query, extensions=[ |
Build (only) |
python313:dev:std python-pip:single:v13 autoselect-python:single:std |
Build and Runtime | python313:primary:std |
Runtime (only) |
python-asgiref:single:v13 python-Django:single:v13 python-django-tree-queries:single:v13 python-strawberry-graphql:single:v13 |
main | mirror://PYPIWHL/0e/7f/180676454f4d4b51c9e6f97031fa0c9a9d3280dae36ae930a66111012a7c |
No other ports depend on this one. |