django drf框架自帶的路由及最簡化的視圖
django-drf框架自帶的路由以及最簡化的視圖,具體內容如下所示:
路由
一.導入模塊
from rest_framework.routers import SimpleRouter
二.初始化路由對象
router = SimpleRouter()
三.創(chuàng)建路由
router = SimpleRouter()
# 注冊各種接口路由
router.register('cars', views.CarModelViewSet, base_name='car')
#car為鏈接的開頭,views.CarModelViewSet為當路由為cars的時候的調用的函數(shù)
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
二.創(chuàng)建視圖邏輯
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框架自帶的路由及最簡化的視圖,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
Python利用appium實現(xiàn)模擬手機滑動操控的操作
Appium 是一個開源、跨平臺的自動化測試工具,用于測試原生和輕量移動應用,支持 iOS, Android 和 FirefoxOS 平臺。本文將利用appium實現(xiàn)模擬手機滑動操控的操作,感興趣的可以了解一下2022-07-07
使用APScheduler3.0.1 實現(xiàn)定時任務的方法
今天小編就為大家分享一篇使用APScheduler3.0.1 實現(xiàn)定時任務的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
python中concurrent.futures的具體使用
concurrent.futures是Python標準庫的一部分,提供了ThreadPoolExecutor和ProcessPoolExecutor兩種執(zhí)行器,用于管理線程池和進程池,通過這些執(zhí)行器,可以簡化多線程和多進程任務的管理,提高程序執(zhí)行效率2024-09-09
pytorch神經網(wǎng)絡從零開始實現(xiàn)多層感知機
這篇文章主要為大家介紹了pytorch神經網(wǎng)絡從零開始實現(xiàn)多層感知機的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-10-10
python中tf.boolean_mask()函數(shù)的使用方法詳解
這篇文章主要介紹了python中tf.boolean_mask()函數(shù)的使用方法詳解,?tf.boolean_mask()?函數(shù)的作用是通過布爾值對指定的列的元素進行過濾,需要的朋友可以參考下2023-11-11

