摘要: ContentType ContentType其实django自带的,但是平时的话很少会用到,所以还是放在Djangorestframework这个部分 作用: 在实际的开发中,由于数据库量级大,所以数据库表也很多,外键关联也很多,比如下面这个例子,一个电商平台的数据库表 阅读全文
posted @ 2019-02-24 23:49 Eeyhan 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 解析器 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程,本质就是对请求体中的数据进行解析 Accept是告诉对方我能解析什么样的数据,通常也可以表示我想要什么样的数据 ContentType是告诉对方我给你的是什么样的数据类型。 解析器工作原理的本质:就是拿到请求的ContentType来判断前端给我的数据类型是什么,然后我们去拿相应 阅读全文
posted @ 2019-02-24 23:45 Eeyhan 阅读(295) 评论(0) 推荐(0) 编辑
摘要: Pagination 为什么要分页也不用多说了,大家都懂,DRF也自带了分页组件 这次用 前后端分离djangorestframework——序列化与反序列化数据 文章里用到的数据,数据库用的mysql,因为django自带的sqlite对于日期类型的数据会自动转成时间戳,导致数据再序列化时无法正常序列化成日期类型而出错 分页组件还是跟前面的认证组件,权限组件,频率组件很类似的 阅读全文
posted @ 2019-02-24 22:41 Eeyhan 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 频率限制 什么是频率限制 目前我们开发的都是API接口,且是开房的API接口。传给前端来处理的,也就是说,只要有人拿到这个接口,任何人都可以通过这个API接口获取数据,那么像网络爬虫的,请求速度又快,获取的数据又多,不用多久,爬虫方完全可以用我们API的接口来开发一个同样的网站,这样的话,后果就有点严重了,所以我们需要限流,限制访问的频率 开放平台的API接口调用需要限制其频率,以节约服务器资源和避免恶意的频繁调用 阅读全文
posted @ 2019-02-24 18:48 Eeyhan 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 权限permissions 权限验证必须要在认证之后验证 权限组件也不用多说,读了源码你就很清楚了,跟认证组件很类似 具体的源码就不展示,自己去读吧,都在这里: 阅读全文
posted @ 2019-02-24 16:41 Eeyhan 阅读(922) 评论(0) 推荐(0) 编辑