返回顶部

DRF之路由

一. 简介

DRF的路由功能可以帮助我们自动生成路由,就不用像这么写路由了,还要传这么多参数:

from django.urls import path
from xuliehua.views import BookView, BookEditView,BookModelViewSet


urlpatterns = [

    path('list/', BookModelViewSet.as_view({'get':'list', 'post': 'create'})),
    path('retrieve/<int:pk>/', BookModelViewSet.as_view({'get':'retrieve', 'put': 'update', 'delete': 'destroy'}))
]

应用


from django.urls import path
from rest_framework.routers import DefaultRouter
from xuliehua.views import BookView, BookEditView,BookModelViewSet
router = DefaultRouter() 
router.register(r
"book",BookModelViewSet)

urlpatterns
= [
   # path('list/', BookModelViewSet.as_view({'get':'list', 'post': 'create'})),
    # path('retrieve/<int:pk>/', BookModelViewSet.as_view({'get':'retrieve', 'put': 'update', 'delete': 'destroy'}))
 ] 

urlpatterns
+= router.urls 路由

我们可以看到, 通过框架我们可以把路由视图都变的非常简单。

但是需要自定制的时候还是需要我们自己用APIView写, 当不需要那么多路由的时候, 也不要用这种路由注册。

总之, 一切按照业务需要去用。

 

posted @ 2020-10-14 17:21  muguangrui  阅读(81)  评论(0编辑  收藏  举报