您好,登錄后才能下訂單哦!
django-drf框架自帶的路由以及最簡化的視圖,具體內容如下所示:
路由
一.導入模塊
from rest_framework.routers import SimpleRouter
二.初始化路由對象
router = SimpleRouter()
三.創建路由
router = SimpleRouter() # 注冊各種接口路由 router.register('cars', views.CarModelViewSet, base_name='car') #car為鏈接的開頭,views.CarModelViewSet為當路由為cars的時候的調用的函數 urlpatterns = [] urlpatterns.extend(router.urls)
其效果等同于
urlpatterns = [ url(r'^cars/$', views.CarModelViewSet.as_view()), url(r'^cars/(?P<pk>.*)/$', views.CarModelViewSet.as_view()), ]
視圖
一.導入模塊
from rest_framework.viewsets import ModelViewSet
二.創建視圖邏輯
ModelViewSet源碼
class ModelViewSet(mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, mixins.ListModelMixin, GenericViewSet): #所有他當中以及對于get等等的方法自動進行了封裝 mixins是在generics再進行方法的分裝成5個方法 RetrieveModelMixin:retrieve 單取 ListModelMixin:list 群取 CreateModelMixin:create 單增 UpdateModelMixin:update 單整體改 UpdateModelMixin: partial_update 單局部改 DestroyModelMixin:destroy 單刪 class CarModelViewSet(ModelViewSet): queryset = models.Car.objects.filter(is_delete=False) serializer_class = serializers.CarModelSerializer ........ #queryset serializer_class 必須給與 ... def get(self): 他會調用retrieve或者list方法其他也類似 .....
總結
以上所述是小編給大家介紹的django drf框架自帶的路由及最簡化的視圖,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。