石墨烯django-neo4j(neomodel)集成

graphene-neo4j的Python项目详细描述


请阅读 UPGRADE-v2.0.md 了解如何升级到graphene2.0


Graphene Logo石墨烯djangoBuild StatusPyPI versionCoverage Status

aDjango集成 Graphene

快速启动

要安装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

贡献

CONTRIBUTING.md

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用SeleniumWebDriver捕获特定元素的屏幕截图而不是整个页面?   WAS 8.5中的java JAXWS异步IO异常   java Android Studio无法解析数组适配器中的符号项   swing Java在运行时添加和删除按钮   java Spring Boot 2.0。x禁用特定配置文件的安全性   java这是我的最后一个代码,我在“if(Users[B].substring(0,1)==“1”){//Find String Cut Char Function”上遇到错误   单击菜单选项后打开“活动”时发生java错误   java Tic Tac Toe NullPointerException   java如何做数学题。随机进入for循环   java Http状态404错误处理spring mvc   java循环依赖双向@OneToMany JPA关系   java我可以在不重新启动项目的情况下添加servlet吗   java在蓝色/绿色部署中如何管理共享数据库?   这是一个系统。currentTimeMillis()是Java中时间性能的最佳度量?