Brings prisma playground and more !
BSD-3-CLAUSE License
Brings prisma playground to graphene and more !
To install graphene_prisma
, you need to specify one of the supported frameworks
pip install graphene_prisma
or
pip install graphene_prisma[framework]
Supported frameworks :
e.g. starlette
pip install graphene_prisma[starlette]
To use graphene_prisma
from graphene_prisma.[framework] import [GraphQLHandler]
GraphQLView
for responder
and GraphQLApp
for starlette
)Here is a list of the corresponding graphql classes to each framework :
framework | GraphQL view |
---|---|
responder | GraphQLView |
starlette | GraphQLApp |
from starlette.applications import Starlette
from graphene_prisma.starlette import GraphQLApp
class Query(graphene.ObjectType):
hello = graphene.String(name=graphene.String(default_value="stranger"))
def resolve_hello(self, info, name):
return f"Hello {name}"
app = Starlette()
app.add_route('/', GraphQLApp(schema=graphene.Schema(query=Query)))
import responder
from graphene_prisma.responder import GraphQLView
api = responder.API()
class Query(graphene.ObjectType):
hello = graphene.String(name=graphene.String(default_value="stranger"))
def resolve_hello(self, info, name):
return f"Hello {name}"
schema = graphene.Schema(query=Query)
view = GraphQLView(api=api, schema=schema)
api.add_route("/graph", view)
api.run()