day-2

day-2

字典匹配取代

  • 三个字典,两两字典里面有共同的key,根据 A > B > C 的优先级来确定key的value,并生成新字典 new_dic
new_dic = {}
for k, v in c_dic.items():
    new_dic[k] = v
for k, v in b_dic.items():
    new_dic[k] = v
for k, v in a_dic.items():
    new_dic[k] = v

获取当前文件的绝对路径的目录

current_dir = os.path.dirname(os.path.abspath(__file__file))

drf 的 viewset

  • 将多个视图组合在一块,方便进行管理和维护,并提供通用的CRUD操作

  • 共有四个类

    • GenericViewSet
      • 比较灵活,处理不完全的请求,需要搭配各种mixin使用
    • ModelViewSet
      • 继承了各种mixin,处理完整的五个请求
    • ReadOnlyModelViewSet
      • 只处理查询请求
    • ViewSet
      • 扩展APIView
    • ViewSetMixin

ViewSet

#视图集中的处理方法不再对应请求方式(get、post等)命名,而是以对应的操作(action)命名。
# 使用的时候要根据请求类型,写相应的方法
list:提供一组数据
retrieve:提供单个数据
create:创建数据
update:保存数据
destory:删除数据

GenericViewSet

GenericViewSet继承自GenericAPIView与ViewSetMixin,可以直接搭配Mixin扩展类使用。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值