将Prisma playground带到Graphene及其他
项目描述
Graphene prisma
将Prisma playground带到graphene及其他
安装
要安装graphene_prisma,您需要指定支持的框架之一
pip install graphene_prisma[framework]
或
pip install graphene_prisma
pip install framework
支持的框架
例如:starlette
pip install graphene_prisma[starlette]
用法
要使用graphene_prisma
from graphene_prisma.[framework] import [GraphQLHandler]
- [框架]:框架名称(responder,starlette等)
- [GraphQLHandler]:您框架中GraphQL视图的名称(responder的GraphQLView和starlette的GraphQLApp)
以下是每个框架的graphql类列表
框架 | GraphQL视图 |
---|---|
responder | GraphQLView |
starlette | GraphQLApp |
Starlette
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)))
Responder
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()
待办事项
- 支持其他框架(django,flask等)
- 测试
- 上传