推荐文章:利用Strawberry GraphQL Django构建高效RESTful API
import strawberry
from strawberry.django.views import GraphQLView
from django.urls import path
from django.conf.urls import url
@strawberry.type
class Recipe:
name: str
description: str
# 定义其他字段...
@strawberry.type
class Query:
@strawberry.field
def recipe(self, id: int) -> Recipe:
# 根据id获取菜谱数据的逻辑...
return Recipe(name="Eggs Benedict", description="A delicious dish")
schema = strawberry.Schema(query=Query)
# Django URL配置
urlpatterns = [
path('graphql/', GraphQLView.as_view(schema=schema)),
# 注意:确保已经安装了strawberry-django和django-filter等必要的包
]
这段代码展示了如何在Django中使用Strawberry GraphQL定义一个简单的菜谱查询接口。首先定义了一个Recipe
GraphQL对象,然后在Query
类型中定义了一个获取菜谱的方法。最后,创建了一个GraphQL视图,并将其注册到Django的URL配置中。这样,你就可以通过GraphQL API来查询菜谱数据了。
评论已关闭