要让视图集生效,我们还需要将其注册到路由中。在 Django REST Framework 中,我们可以使用 DefaultRouter
或 SimpleRouter
来自动生成视图集的路由。例如,我们可以定义一个名为 router
的路由对象,并将 BookViewSet
视图集注册到路由中:
from rest_framework import routersfrom .views import BookViewSetrouter = routers.DefaultRouter()router.register(r"books", BookViewSet)
在这个例子中,我们使用 routers.DefaultRouter()
来创建一个默认路由对象,并使用 router.register()
方法将 BookViewSet
视图集注册到路由中。这样,我们就为 BookViewSet
视图集自动生成了以下路由:
(资料图)
HTTP 方法 | URL 路径 | 视图函数 |
---|---|---|
GET | /books/ | list |
POST | /books/ | create |
GET | /books/{id}/ | retrieve |
PUT | /books/{id}/ | update |
PATCH | /books/{id}/ | partial_update |
DELETE | /books/{id}/ | destroy |
在上面的表格中,HTTP 方法表示客户端发送的 HTTP 请求方法,URL 路径表示客户端请求的资源路径,视图函数表示服务器端处理请求的方法。
Copyright 2015-2022 人人晨报网 版权所有 备案号:粤ICP备18023326号-36 联系邮箱:8557298@qq.com