将Prisma Playground带到Graphene等
graphene-prisma的Python项目详细描述
石墨烯棱镜
将Prisma Playground引入Graphene等领域
安装
要安装graphene_prisma
,需要指定一个受支持的框架
pipinstallgraphene_prisma[framework]
或
pipinstallgraphene_prismapipinstallframework
支持的框架:
例如星宿
pipinstallgraphene_prisma[starlette]
用法
使用graphene_prisma
fromgraphene_prisma.[framework]import[GraphQLHandler]
- [framework]:框架的名称(responder、starlette,…)
- [graphqlhandler]:框架中graphql视图的名称(
GraphQLView
表示responder
,GraphQLApp
表示starlette
)
下面是每个框架的graphql类的列表
framework | GraphQL view |
---|---|
responder | GraphQLView |
starlette | GraphQLApp |
星体
fromstarlette.applicationsimportStarlettefromgraphene_prisma.starletteimportGraphQLAppclassQuery(graphene.ObjectType):hello=graphene.String(name=graphene.String(default_value="stranger"))defresolve_hello(self,info,name):returnf"Hello {name}"app=Starlette()app.add_route('/',GraphQLApp(schema=graphene.Schema(query=Query)))
响应者
importresponderfromgraphene_prisma.responderimportGraphQLViewapi=responder.API()classQuery(graphene.ObjectType):hello=graphene.String(name=graphene.String(default_value="stranger"))defresolve_hello(self,info,name):returnf"Hello {name}"schema=graphene.Schema(query=Query)view=GraphQLView(api=api,schema=schema)api.add_route("/graph",view)api.run()
待办事项
- 支持其他框架(django,flask,…)
- 测试
- 上传