草莓GraphQL Django扩展

strawberry-graphql-django的Python项目详细描述


草莓GraphQL Django扩展

这个库提供帮助程序来为Django模型生成字段、突变和解析器。在

示例项目文件

在模型.py公司名称:

fromdjango.dbimportmodelsclassUser(models.Model):name=models.CharField(max_length=50)age=models.IntegerField()groups=models.ManyToManyField('Group',related_name='users')classGroup(models.Model):name=models.CharField(max_length=50)

在架构.py公司名称:

^{pr2}$

在网址.py公司名称:

fromstrawberry.django.viewsimportGraphQLViewfrom.schemaimportschemaurlpatterns=[path('graphql',GraphQLView.as_view(schema=schema)),]

添加模型和架构。创建数据库。启动开发服务器。在

pip install strawberry-graphql-django
manage.py makemigrations
manage.py migrate
manage.py runserver

突变和查询

打开http://localhost:8000/graphql并开始测试。在

创建新用户。在

mutation {
  createUser(data: {name: "my user", age: 20}) {
    id
  }
}

先进行查询。在

query {
  user(id: 1) {
    name
    age
    groups {
        name
    }
  }
  users(filters: ["name__contains=my", "!age__gt=60"]) {
    id
    name
    age_in_months
  }
}

更新用户数据。在

mutation {
  updateUsers(data: {name: "new name"}, filters: ["id=1"]) {
    id
    name
  }
}

最后删除用户。在

mutation {
  deleteUsers(filter: ["id=1"]) {
    id
  }
}

贡献

我会非常乐意得到拉的请求,改进意见或任何反馈。在

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

推荐PyPI第三方库


热门话题
java如何从sql查询中跳过元组结果中的索引   java无法在Hypersql上使用时间戳恢复时间   java如何使用JSQLParser获取Select子句的主体   mysql可以通过Java批处理调用SQL存储过程吗?   多参数迭代数组的java方法   安卓将数据从Firebase检索到ViewPager JAVA   java组织。阿帕奇。节俭。TBase vs org。阿帕奇。节约诱导前   java Firebase数据库和Android如何在注销时销毁“会话”?   在Java中使用toString修改字符串时StringBuilder的效率   java如何在安卓中根据整数大小对arrayList排序?   java先前工作的日期格式化代码在Micromax A111上不返回任何内容   java在servlet之间传输值   java Hibernate:为什么createQuery()会将包名附加到实体名?   java我可以右对齐图标以获得首选项吗?   java JavaFX 11部署失败:未能创建任务或类型JavaFX:com。太阳javafx。工具。ant:文件集   OSX约塞米蒂终端不会运行java MyClass。类,错误:无法找到或加载主类MyClass。班   什么是java。lang.Class<?>[]   反射为什么在更改字段的修饰符之前不能使用方法get(java.lang.reflect.Field#get)   java未能在java9下运行jmh测试