摘要:
GenericAPIView基类视图比APIView基类视图更简单。但还可以更简单,GenericAPIView视图中,要继承多个mixins,而且,还要写多个方法,能不能有一种办法,直接继承一个类,而且,不需要再在类中写多个方法呢?DRF早就为我们考虑到了! DRF提供了8个子类视图,用于针对单一 阅读全文
posted @ 2020-03-04 18:53
dorian
阅读(159)
评论(0)
推荐(0)
摘要:
通过基类视图,能够实现很简单,很有针对性的操作,但有时候,业务确实需要增删改查的功能都有。DRF提供了视图集,即一个视图,可以实现所有增删改查的功能。但由于url是否带参数,需要设置两个路由,即同样的接口名,一个带参一个不带参。 在视图集中,需要相应的功能,则需要继承mixins的对应扩展类。 打开 阅读全文
posted @ 2020-03-04 18:53
dorian
阅读(136)
评论(0)
推荐(0)
摘要:
前端于对数据操作的请求基本上就分为四类:增删改查,即增加、删除、修改、查询。 而DRF把前端请求分为两个大类:带ID参数请求和不带ID参数请求。 不带ID参数请求包括:增加、分布多条查询 带ID参数请求包括:删除、修改、单条查询 DRF针对这五类需求,分别提供了五个扩展类来支持,叫Mixin扩展类。 阅读全文
posted @ 2020-03-04 18:52
dorian
阅读(185)
评论(0)
推荐(0)
摘要:
之前学习了模型序列化和普通序列化,我们用最简单的视图和url实现了对序列化的操作。 而实际上,象之前那种由DRF自动生成所有的视图和url的情况,在应用是使用很少。而需要用户根据实际业务需求,自定义视图和url。 DRF提供了丰富的视图类,可以满足程序员的各种需求,基本上一个需求可以用多种视图来满足 阅读全文
posted @ 2020-03-04 18:51
dorian
阅读(226)
评论(0)
推荐(0)
摘要:
1 常用字段类型 字段构造方式 BooleanField BooleanField() NullBooleanField NullBooleanField() CharField CharField(max_length=None, min_length=None, allow_blank=Fals 阅读全文
posted @ 2020-03-04 18:50
dorian
阅读(192)
评论(0)
推荐(0)
摘要:
普通序列化器和模型无关,只是对针对提交字段的定义。 本文定义三个序列化器: 教师序列化器,学生序列化器,教师学生序列化器。这三个序列化器都使用普通序列化器。 1 教师序列化器 在Applications/Examples/views下创建一个Teachaer.py文件。 from rest_fram 阅读全文
posted @ 2020-03-04 18:50
dorian
阅读(192)
评论(0)
推荐(0)
摘要:
序列化器:是指从数据库提取数据,转化前端所需要的数据格式并返回到前端。 反序列化器:是指把前端传回的数据,转换成数据库需要的格式,存入数据库。 DRF提供了两种序列化器: 模型序列化器:是指和模型关联的序列化器,需要引入模型来定义序列化器。 普通序列化器:是指和模型无关的序列化器,和模型无关,只是一 阅读全文
posted @ 2020-03-04 18:49
dorian
阅读(257)
评论(0)
推荐(0)
摘要:
上一节介绍了DRF开发的基本流程,共五个步骤: 1 创建模型 2 创建序列化器 3 编写视图 4 配置URL 5 运行测试 本节主要讲解创建模型。 构建学校,教师,学生三个模型,这三个模型之间的关系是:学校和教师是一对多的关系,教师和学生是多对多的关系。为了更直观的体现多对多的关系,把一个多对多,转 阅读全文
posted @ 2020-03-04 18:48
dorian
阅读(279)
评论(0)
推荐(0)
摘要:
CoreAPI是基于djangorestframework框架下的自动文档生成器,只要按DRF规则写的路由,CoreAPI就可以自动生成接口文档。 1 编写DRF视图 编写DRF视图有多种方式, 本文本主要展示接口文档的自动生成。故编写一个最简单的视图。 1.1 新增一个视图文件 在Examples 阅读全文
posted @ 2020-03-04 18:48
dorian
阅读(1075)
评论(0)
推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2020-03-04 18:48
dorian
阅读(37)
评论(0)
推荐(0)
摘要:
本文本以Examples APP为例,每增加一个url都需要做以下步骤: 1 创建模板 在Examples/Templates目录下创建一个名为exp-home.html的文件,内容如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" 阅读全文
posted @ 2020-03-04 18:47
dorian
阅读(464)
评论(0)
推荐(0)
摘要:
在配置文件目录Configurations下创建一个名为uwsgi.ini的文件,用于uwsgi服务配置。 uwsgi在服务器上使用,接收nginx的转发请求。 内容如下: # 配置文件:这一行必须有,如果[uwsgi]直接顶行,ubuntu18.04找不到 [uwsgi] #端口 # 服务器地址, 阅读全文
posted @ 2020-03-04 18:35
dorian
阅读(385)
评论(0)
推荐(0)
摘要:
DRF有丰富的功能,JWT认证、过滤、分页、异常处理、接口文档、限流、缓存等。 这些配置,有些需要写自定义接口,有些只需要配置就可以了。 1 在INSTALLED_APPS中,增加两个应用 INSTALLED_APPS = [ 'django.contrib.admin', 'django.cont 阅读全文
posted @ 2020-03-04 18:15
dorian
阅读(170)
评论(0)
推荐(0)
摘要:
Django自带日志处理。日志不但方便调试,而且方便在项目上线后,查看报错信息。 日志器的规划非常重要,一般来说,项目中每个APP都应该对应一个日志器,而一个日志器对应两个日志文件: INFO日志文件:用于程序员输出信息 ERROR日志文件:用于输出系统报错信息 1 日志配置 在settings.p 阅读全文
posted @ 2020-03-04 17:41
dorian
阅读(199)
评论(0)
推荐(0)
摘要:
Django提供了全套认证系统,本项目虽然使用JWT认证,但也是继承于Django认证模型。 我们本节要解决的问题是:Django提供了用户模型,但不完善,我们需要的一些字段没有,我们需要增加字段。Django框架不推荐自己建用户表,因为如果自建用户表,所有的认证系统将不能使用。 主要需求有两点: 阅读全文
posted @ 2020-03-04 17:40
dorian
阅读(204)
评论(0)
推荐(0)
浙公网安备 33010602011771号