python-strawberry-graphql-django
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
Subpackage Descriptions
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=[
Configuration Switches (platform-specific settings discarded)
PY312 OFF Build using Python 3.12 PY313 ON Build using Python 3.13
Package Dependencies by Type
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
Download groups
main mirror://PYPIWHL/0e/7f/180676454f4d4b51c9e6f97031fa0c9a9d3280dae36ae930a66111012a7c
Distribution File Information
810caf10c8d390c895750b09718a8d669a6f86d7e72508ba114d6d8f32eb045f 95765 python-src/strawberry_graphql_django-0.55.1-py3-none-any.whl
Ports that require python-strawberry-graphql-django:v13
No other ports depend on this one.