摘要:
MQTT协议详解 MQTT是基于Publish/Subscribe(发布订阅)模式的物联网通信协议特点: 简单易实现 支持Qos(服务质量) 报文小MQTT协议构建于TCP/IP协议之上 发布订阅模式:客户端只需要订阅这个主题,当有其他客户端向这个服务端发布消息时,这个客户端就可以收到这个消息请求响 阅读全文
摘要:
# 7. 异常处理 Exceptions REST framework本身在APIView提供了异常处理,但是仅针对drf内部现有的接口开发相关的异常进行格式处理,但是开发中我们还会使用到各种的数据或者进行各种网络请求,这些都有可能导致出现异常,这些异常在drf中是没有进行处理的,所以就会冒泡给dj 阅读全文
摘要:
# 4. 过滤Filtering 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。 ``` pip install django-filter ``` settings.py,代码: ```python INSTALLED_APPS = [ # .. 阅读全文
摘要:
我们创建一个新的子应用 opt ```python python manage.py startapp opt ``` 注册子应用 ```python INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django. 阅读全文
摘要:
# 2. 路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。如果是非视图集,不需要使用路由集routers REST framework提供了两个router类,使用方式一致的。结果多 阅读全文
摘要:
## 1.3 视图集ViewSet 使用视图集ViewSet,可以将一系列视图相关的代码逻辑和相关的http请求动作封装到一个类中: - list() 提供一组数据 - retrieve() 提供单个数据 - create() 创建数据 - update() 保存数据 - destory() 删除数 阅读全文
摘要:
### 1.2.2 5个视图扩展类 - 也叫混入类。 作用: 提供了几种后端视图(对数据资源进行增删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。 这五个扩展类需要搭配GenericAPIView通用视图基类,因为五个扩展类的实现 阅读全文
摘要:
# 1. http请求响应 drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作。所以在django原有的django.views.View类基础上,drf封装了多个视图子类出来提供给我们使用。 Django REST framwork 提供的视图的主要作用: - 控制序列化器的执行(检 阅读全文
摘要:
### 7.3.3 模型类序列化器 如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。 ModelSerializer与常规的Serializer相同,但额外提供了: - 基于模型类自动生 阅读全文
摘要:
4. 序列化 api接口开发,最核心最常见的一个代码编写过程就是序列化,所谓序列化就是把**数据转换格式**。常见的序列化方式: json,pickle,base64,struct,…. 序列化可以分两个阶段: **序列化**: 把我们识别的数据转换成指定的格式提供给别人。 例如:我们在django 阅读全文