石墨烯django-neo4j(neomodel)集成
graphene-neo4j的Python项目详细描述
请阅读 UPGRADE-v2.0.md 了解如何升级到graphene2.0。
石墨烯django
快速启动
要安装graphene,只需在shell中运行此命令
pip install "graphene-django>=2.0"
设置
INSTALLED_APPS=(# ...'graphene_django',)GRAPHENE={'SCHEMA':'app.schema.schema'# Where your Graphene schema lives}
网址
我们需要在django应用程序中设置一个GraphQL端点,这样我们就可以 回答问题。
fromdjango.conf.urlsimporturlfromgraphene_django.viewsimportGraphQLViewurlpatterns=[# ...url(r'^graphql$',GraphQLView.as_view(graphiql=True)),]
示例
下面是一个简单的django模型:
fromdjango.dbimportmodelsclassUserModel(models.Model):name=models.CharField(max_length=100)last_name=models.CharField(max_length=100)
要为它创建graphql模式,只需编写 以下内容:
fromgraphene_djangoimportDjangoObjectTypeimportgrapheneclassUser(DjangoObjectType):classMeta:model=UserModelclassQuery(graphene.ObjectType):users=graphene.List(User)@graphene.resolve_only_argsdefresolve_users(self):returnUserModel.objects.all()schema=graphene.Schema(query=Query)
然后您可以简单地查询模式:
query=''' query { users { name, lastName } } '''result=schema.execute(query)
要了解更多,请查看以下examples:
- schema,带筛选功能:Cookbook example
- 中继模式:Starwars Relay example