路由组件

发布时间 2023-12-26 16:14:29作者: wellplayed

自动生成路由

第一步:导入

from rest_framework.routers import SimpleRouter, DefaultRouter

 

第二步:实例化

router = SimpleRouter()

 

第三步:注册路径(以BookView为例)

router.register('books', views.BookView, 'books')

 

第四步:添加路由

方式一:在下方书写

urlpatterns += router.urls

 

方式二:在urlpatterns列表中书写

path('', include(router.urls))

 

视图层手动映射

# 首先导入模块
from rest_framework.decorators import action

# 函数上方书写action装饰器
# detail=False 代表路由内不携带pk值
@action(methods=['POST'],detail=False,)
    def login(self,request):
        return Response('login')