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
- GenericViewSet
ViewSet
#视图集中的处理方法不再对应请求方式(get、post等)命名,而是以对应的操作(action)命名。
# 使用的时候要根据请求类型,写相应的方法
list:提供一组数据
retrieve:提供单个数据
create:创建数据
update:保存数据
destory:删除数据
GenericViewSet
GenericViewSet继承自GenericAPIView与ViewSetMixin,可以直接搭配Mixin扩展类使用。