【drf-路由组件】

1 继承了ViewSetMixin及其子类,路由写法变了

-写法一:

path('publish', views.PublishView.as_view({'get': 'lqz','post':'login'})),

-写法二:自动生成

  1. 第一步:导入一个路由类
   from rest_framework.routers import SimpleRouter, DefaultRouter
  1. 第二步:实例化得到对象
   router=SimpleRouter()

   # router = DefaultRouter()  # 它会给每个注册的视图类都生成一个根路由
   # 第三步:注册路由---》使用视图类注册---》能自动生成路由
   router.register('books', views.BookView, 'books')
   router.register('publish', views.BookView, 'publish')
   # 第四步:在总路由中注册  方式二
   path('', include(router.urls)),
   # 第四步:在总路由中注册  方式一
# urlpatterns+=router.urls

action装饰器的用法

-之前自动生成路由只能生成

   {'get': 'list', 'post': 'create'}{'get': 'retrieve', 'put': 'update', 'delete': 'destroy'}

-使用action装饰器来做对应关系

   methods:请求方式
     detail:
         False:是不是带id的路由  http://127.0.0.1/publish/3   http://127.0.0.1/publish
         True: 生成的路由publish/pk/lqz/
     url_path:如果不写,就是函数名生成的路径是:http://127.0.0.1/publish/lqz
     url_name:别名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值