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写, 当不需要那么多路由的时候, 也不要用这种路由注册。
总之, 一切按照业务需要去用。