dorian

导航

 

2020年3月9日

摘要: 对于列表数据,可能需要根据字段进行过滤,DRF可以通过添加django-filter来增强支持。 1 安装django-filter(已安装) 2 在配置文件中增加过滤后端的设置。 INSTALLED_APPS = [ ... 'django_filters', # 需要注册应用, ] REST_F 阅读全文
posted @ 2020-03-09 09:22 dorian 阅读(310) 评论(0) 推荐(0)
 
摘要: DRF可以对接口访问的频次进行限制,以减轻服务器的压力。 1 在配置文件中,使用DEFAULT_THROTTLE_CLASSES和DEFAULT_THROTTLE_RATES进行配置。 1.1 可选限流类 DEFAULT_THROTTLE_CLASSES参数用于设置可选限流类,主要有三类 AnonR 阅读全文
posted @ 2020-03-09 09:21 dorian 阅读(270) 评论(0) 推荐(0)
 
摘要: 一个接口同时更新多个表的步骤如下: 先针对每个表写一个序列化器 在视图中接收数据,并根据数据分别调用不同的序列化器。 1 新增主从表 在视图中先接收数据,把主从表的数据分别放在不同的字典里,把主表字典传入主表序列化器,如果主表数据存在,则获取主表ID,如果主表记录不存在,则先新增主表记录,完成后得到 阅读全文
posted @ 2020-03-09 09:20 dorian 阅读(432) 评论(0) 推荐(0)
 
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2020-03-09 09:20 dorian 阅读(21) 评论(0) 推荐(0)
 
摘要: 我们之前创建了四个模型,学校模型,教师模型,学生模型,教师学生模型。其关系如下: 学校和教师是一对多,学校和学生也是一对多,而教师和学生是多对多。 现在,我们需要一个学校列表 ,同时显示每个学校的所有教师,和每个教师教的所有学生。 理一下思路,大致分为以下几步: 1 学校模型找教师模型:通过教师模型 阅读全文
posted @ 2020-03-09 09:19 dorian 阅读(743) 评论(0) 推荐(0)
 
摘要: 模型字典主要是指在模型设计过程中对于每个字段的verbose_name和help_text verbose_name:标示字段显示的中文名 help_text:标示字段帮助信息 我们需要把这两个字段传到前端,让前端据此显示字段的中文名和帮助信息。让前端不必自己为字段命名,从而减少前端对业务的理解。也 阅读全文
posted @ 2020-03-09 09:03 dorian 阅读(338) 评论(0) 推荐(0)
 

2020年3月4日

摘要: 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)