Port variant | v13 |
Summary | Library for creating GraphQL APIs (3.13) |
Package version | 0.275.5 |
Homepage | https://strawberry.rocks/ |
Keywords | python |
Maintainer | Python Automaton |
License | Not yet specified |
Other variants | v12 |
Ravenports | Buildsheet | History |
Ravensource | Port Directory | History |
Last modified | 27 JUN 2025, 04:25:22 UTC |
Port created | 14 JAN 2025, 19:34:39 UTC |
single | [image] # Strawberry GraphQL > Python GraphQL library based on dataclasses [CircleCI] [Discord] [PyPI] ## Installation ( Quick Start ) The quick start method provides a server and CLI to get going quickly. Install with: ```shell pip install "strawberry-graphql[debug-server]" ``` ## Getting Started Create a file called `app.py` with the following code: ```python import strawberry @strawberry.type class User: name: str age: int @strawberry.type class Query: @strawberry.field def user(self) -> User: return User(name="Patrick", age=100) schema = strawberry.Schema(query=Query) ``` This will create a GraphQL schema defining a `User` type and a single query field `user` that will return a hardcoded user. To run the debug server run the following command: `shell strawberry server app ` Open the debug server by clicking on the following link: [http://0.0.0.0:8000/graphql] This will open GraphiQL where you can test the API. ### Type-checking Strawberry comes with a [mypy] plugin that enables statically type-checking your GraphQL schema. To enable it, add the following lines to your `mypy.ini` configuration: ```ini [mypy] plugins = strawberry.ext.mypy_plugin ``` [mypy]: http://www.mypy-lang.org/ ### Django Integration A Django view is provided for adding a GraphQL endpoint to your application. 1. Add the app to your `INSTALLED_APPS`. ```python INSTALLED_APPS = [ ..., # your other apps "strawberry.django", ] ``` 2. Add the view to your `urls.py` file. ```python from strawberry.django.views import GraphQLView from .schema import schema urlpatterns = [ ..., path("graphql", GraphQLView.as_view(schema=schema)), ] ``` ## Examples * [Various examples on how to use Strawberry] * [Full stack example using Starlette, SQLAlchemy, Typescript codegen and Next.js] |
Build (only) |
python313:dev:std python-pip:single:v13 autoselect-python:single:std |
Build and Runtime | python313:primary:std |
Runtime (only) |
python-graphql-core:single:v13 python-packaging:single:v13 python-python-dateutil:single:v13 python-typing-extensions:single:v13 |
main | mirror://PYPIWHL/17/1c/6b9727656968e6460fd22cdaedd1e309e26fa313053ed9bbdf1aee45082b |
python-strawberry-graphql-django:v13 | Strawberry GraphQL Django extension (3.13) |