草莓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第三方库


热门话题
JavaSpringBootHibernate5忽略@Table和@Column   java readLine是如何工作的?   java除了Oracle的JVM(windows)之外,还有什么BSD许可的替代方案吗?   javascript处理程序执行导致异常:所需的MultipartFile参数“file”不存在   java如何检查url是否与标识符匹配?   java在对象创建之后实现一个接口   java安卓:如何将github库放入项目中   java如何制作自定义文本组件?   如何在java中更新属性文件   java Hibernate持久映射   JavaSpring批处理如何从postgres读取数据,然后在步骤中写入数据   java应用程序已在Android Emulator Eclipse中停止   java找不到参数[org.jetbrains.kotlin:kotlinstdlibjdk7:1.3.50]的方法实现()   java AWS DynamoDB如何从数据库中获取只有一个字段的对象   在使用ajax进行表单提交时,java无法阻止默认表单提交   集合如何在Java中定义基于两个变量进行比较的比较器   多线程基准测试Java中的多线程集合   java如何通过浏览器运行终端程序?