随笔分类 -  DRF框架

摘要:# 7. 异常处理 Exceptions REST framework本身在APIView提供了异常处理,但是仅针对drf内部现有的接口开发相关的异常进行格式处理,但是开发中我们还会使用到各种的数据或者进行各种网络请求,这些都有可能导致出现异常,这些异常在drf中是没有进行处理的,所以就会冒泡给dj 阅读全文
posted @ 2023-02-05 22:52 断浪狂刀忆年少 阅读(144) 评论(0) 推荐(0) 编辑
摘要:# 4. 过滤Filtering 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。 ``` pip install django-filter ``` settings.py,代码: ```python INSTALLED_APPS = [ # .. 阅读全文
posted @ 2023-02-05 22:34 断浪狂刀忆年少 阅读(32) 评论(0) 推荐(0) 编辑
摘要:我们创建一个新的子应用 opt ```python python manage.py startapp opt ``` 注册子应用 ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django. 阅读全文
posted @ 2023-02-05 22:33 断浪狂刀忆年少 阅读(79) 评论(0) 推荐(0) 编辑
摘要:# 2. 路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。如果是非视图集,不需要使用路由集routers REST framework提供了两个router类,使用方式一致的。结果多 阅读全文
posted @ 2023-02-03 20:58 断浪狂刀忆年少 阅读(53) 评论(0) 推荐(0) 编辑
摘要:## 1.3 视图集ViewSet 使用视图集ViewSet,可以将一系列视图相关的代码逻辑和相关的http请求动作封装到一个类中: - list() 提供一组数据 - retrieve() 提供单个数据 - create() 创建数据 - update() 保存数据 - destory() 删除数 阅读全文
posted @ 2023-02-03 20:48 断浪狂刀忆年少 阅读(176) 评论(0) 推荐(0) 编辑
摘要:### 1.2.2 5个视图扩展类 - 也叫混入类。 作用: 提供了几种后端视图(对数据资源进行增删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。 这五个扩展类需要搭配GenericAPIView通用视图基类,因为五个扩展类的实现 阅读全文
posted @ 2023-02-03 20:07 断浪狂刀忆年少 阅读(37) 评论(0) 推荐(0) 编辑
摘要:# 1. http请求响应 drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作。所以在django原有的django.views.View类基础上,drf封装了多个视图子类出来提供给我们使用。 Django REST framwork 提供的视图的主要作用: - 控制序列化器的执行(检 阅读全文
posted @ 2023-01-31 23:15 断浪狂刀忆年少 阅读(81) 评论(0) 推荐(0) 编辑
摘要:### 7.3.3 模型类序列化器 如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。 ModelSerializer与常规的Serializer相同,但额外提供了: - 基于模型类自动生 阅读全文
posted @ 2023-01-31 22:22 断浪狂刀忆年少 阅读(101) 评论(0) 推荐(0) 编辑
摘要:4. 序列化 api接口开发,最核心最常见的一个代码编写过程就是序列化,所谓序列化就是把**数据转换格式**。常见的序列化方式: json,pickle,base64,struct,…. 序列化可以分两个阶段: **序列化**: 把我们识别的数据转换成指定的格式提供给别人。 例如:我们在django 阅读全文
posted @ 2023-01-28 08:29 断浪狂刀忆年少 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1. Web应用模式 在开发Web应用中,有两种应用模式: 1. 前后端不分离[客户端看到的内容和所有界面效果都是由服务端提供出来的。 [前后端不分离](assets/depended_frontend_backend.png) 2. 前后端分离【把前端的界面效果(html,css,js分离到另一个 阅读全文
posted @ 2023-01-26 11:55 断浪狂刀忆年少 阅读(77) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示