跳转到主要内容

将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等)
  • 测试
  • 上传

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

graphene-prisma-0.1.0.tar.gz (3.5 kB 查看哈希值)

上传时间:

支持者