摘要:
路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 使用方法 1) 创建rou 阅读全文
摘要:
视图 5个视图扩展类 视图拓展类的作用: 提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。 这五个扩展类需要搭配GenericAPIView父类,因为五个扩展类的实现需要调用GenericAPI 阅读全文
摘要:
2个视图基类 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 为了区分上面请求和响应的代码,我们再次创建一个新的子应用: APIView 是REST framework提供的所有视图的基类,继承自Django的 父类。 与`View`的不同之处在于: 传入到视图方 阅读全文
摘要:
DRF视图 drf的代码简写除了在数据序列化体现以外,在视图中也是可以的。它在django原有的django.views.View类基础上,drf内部封装了许多子类以便我们使用。 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库 阅读全文
摘要:
序列化器的使用 序列化器的使用分两个阶段: 1. 在客户端请求时,使用序列化器可以完成对数据的反序列化。 2. 在服务器响应时,使用序列化器可以完成对数据的序列化。 序列化的基本使用 使用的还是上一篇博文中使用的数据库 先查询出一个学生对象 构造序列化器对象 获取序列化数据 通过data属性可以获取 阅读全文
摘要:
序列化器 Serializer 作用: 定义序列化器 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。 首先创建一个子应用sers 使用上一篇博客中创建的数据库模型类students/ 阅读全文
摘要:
安装与实验 DRF需要以下依赖: Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环 阅读全文
摘要:
django 1.x版本与2.x版本 URL区别 在django 1.x中的方式 导入的模块是'from django.conf.urls import url',urlpatterns中url对应的是正则表达式,如下: 在django 2.x中的方式 导入的模块是 ,re_path对应的是1.x版 阅读全文
摘要:
Formset 多个表单的集合,可以同时提交多个from表单中的数据,在web页面中,可以在同一个页面,提交多个form表单。 Django针对不同的formset提供了3种方法: formset_factory, modelformset_factory和inlineformset_factory 阅读全文
摘要:
froms.ModelForm 具有models操作数据库字段的功能,还具有Form的功能。较Form组件而言,根据model自动生成Form。 使用注册的案例进行初步认识 在views视图函数中进行实例化 在htm中进行展示 知识点 class Meta class Meta是一个内部类,作用是定 阅读全文