python-strawberry-graphql
Port variant v13
Summary Library for creating GraphQL APIs (3.13)
Package version 0.258.0
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 14 JAN 2025, 19:34:39 UTC
Port created 14 JAN 2025, 19:34:39 UTC
Subpackage Descriptions
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)), ] ``` ## WebSockets To support graphql Subscriptions over WebSockets you need to provide a WebSocket enabled server. The debug server can be made to support WebSockets with
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-graphql-core:single:v13
python-python-dateutil:single:v13
python-typing-extensions:single:v13
Download groups
main mirror://PYPIWHL/43/76/a16fca2fdd520d74a272b923952064411e39ab30839c674ddc5fe418afb3
Distribution File Information
041adda6e9a97ca337793f6c07fe4db0a9793226907394a00022782f132040ec 297226 python-src/strawberry_graphql-0.258.0-py3-none-any.whl
Ports that require python-strawberry-graphql:v13
python-strawberry-graphql-django:v13 Strawberry GraphQL Django extension (3.13)