草莓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
}
}
贡献
我会非常乐意得到拉的请求,改进意见或任何反馈。在
- 项目
标签: