Restframework的router与viewsets

Viewsets

from rest_framework import mixins
from rest_framework import viewsets

class GoodsListViewSet(mixins.ListModelMixin,viewsets.GenericViewSet):
   queryset = Goods.objects.all()
   serializer_class = GoodsSerializer
   pagination_class = GoodsPagination

url 的写法

  • 普通写法
from goods.views import GoodsListViewSet
#请求与方法绑定
goods_list = GoodsListViewSet.as_view({
   'get':'list',
   'post':'creat',
})

urlpatterns = [
   path('goods/',goods_list,name="goods"),
]
  • 与router结合(方法绑定已经封装好了)
from rest_framework.routers import DefaultRouter
from goods.views import GoodsListViewSet

router = DefaultRouter()
#配置goods的url
router.register('goods',GoodsListViewSet)
urlpatterns = [
   path('',include(router.urls)),
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值