您好,登錄后才能下訂單哦!
要在Django中實現GraphQL API開發,您可以使用第三方庫 graphene-django
來實現GraphQL與Django的集成。以下是一些基本步驟:
graphene-django
庫。您可以使用 pip 安裝該庫:pip install graphene-django
graphene_django
添加到 INSTALLED_APPS
中:INSTALLED_APPS = [
...
'graphene_django',
]
graphene-django
的 DjangoObjectType
來定義您的模型對象的 GraphQL 類型。例如:from graphene_django.types import DjangoObjectType
from myapp.models import MyModel
class MyModelType(DjangoObjectType):
class Meta:
model = MyModel
urls.py
文件中,將 GraphQL 視圖添加到路由中。您可以使用 graphene_django.views
中的 GraphQLView
類來處理 GraphQL 請求:from django.urls import path
from graphene_django.views import GraphQLView
from .schema import schema
urlpatterns = [
path('graphql/', GraphQLView.as_view(graphiql=True, schema=schema)),
]
import graphene
from graphene_django.types import DjangoObjectType
from myapp.models import MyModel
class MyModelType(DjangoObjectType):
class Meta:
model = MyModel
class Query(graphene.ObjectType):
my_model = graphene.Field(MyModelType)
def resolve_my_model(self, info, **kwargs):
return MyModel.objects.first()
schema = graphene.Schema(query=Query)
現在,您可以通過訪問 http://localhost:8000/graphql/
來訪問您的 GraphQL API,并使用 GraphiQL 工具來測試和查詢您的 API。您可以根據您的需求來定義更多的 GraphQL 類型和查詢。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。