![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DRF学习
文章平均质量分 75
不知如何
这个作者很懒,什么都没留下…
展开
-
DRF实战6 - 订单管理
6 - 订单管理6.1.获取订单表表列表数据接口分析请求方式: GET /meiduo_admin/orders/?keyword=<搜索内容>&page=<页码>&pagesize=<页容量>请求参数: 通过请求头传递jwt token数据。返回数据: JSON { "counts": 39, "list": [ { "order_id": "201811原创 2021-01-30 13:51:36 · 215 阅读 · 0 评论 -
DRF实战5 - 商品管理
5 - 商品管理5.1.规格表管理在规格表中我们需要对规格表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作5.1.1.查询获取规格表列表数据接口分析请求方式: GET /meiduo_admin/goods/specs/请求参数: 通过请求头传递jwt token数据。返回数据: JSON { "counts": "SPU商品规格总数量", "lists": [ {原创 2021-01-30 13:50:35 · 515 阅读 · 0 评论 -
DRF实战4 - 用户管理
4 - 用户管理在用户页面我们需要完成两个功能:1、用户信息的查询获取2、增加用户4.1.用户的查询获取接口分析请求方式:GET /meiduo_admin/users/?keyword=<搜索内容>&page=<页码>&pagesize=<页容量>请求参数: 通过请求头传递jwt token数据。参数类型是否必须说明keywordstr否搜索用户名pageint否页码pagesizein原创 2021-01-30 13:49:53 · 600 阅读 · 0 评论 -
DRF实战3 - 数据统计
3 - 数据统计在进入到后台页面后,首先我们需要完成如下功能:1、用户总数统计2、日增用户统计3、日活用户统计4、下单用户统计5、月新增用户统计6、商品访问量统计3.1.用户总量统计接口分析请求方式: GET /meiduo_admin/statistical/total_count/请求参数: 通过请求头传递jwt token数据。返回数据: JSON{ "count": "总用户量", "date": "日期"}返回值类型是否原创 2021-01-30 13:49:21 · 814 阅读 · 0 评论 -
DRF实战2 - 管理员登录
2 - 管理员登录后台管理中我们首先需要完成登录功能,我们可以通过改写美多表单登录来完成相应的功能。在后台登录中,由于我们前端服务和后端服务的域名不一样,所以我们首先解决跨域问题。在登录后的状态保持我们采用了JWT的方式2.1.浏览器的同源策略1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。同源策略是浏览器的一个安全功能,不同源的客户端脚本(js文件)在没有明确授权的情况下,不能读写对方资源。只有同一个源的脚本赋予dom、读写cookie、session原创 2021-01-30 13:48:34 · 1418 阅读 · 0 评论 -
DRF实战1 - 环境搭建
1 - 项目环境搭建1、前端代码的运行进入meiduo_mall_admin文件目录下,执行如下指令npm run dev出现如下图所示,表示运行成功:2、后端代码的运行1、导入虚拟环境文件pip install -r requeriments.txt# requirements.txt 可以通过pip freeze来生成2、进入数据库创建meiduo数据库mysql -uroot -p create database meiduo charset=utf8;3、导入数据原创 2021-01-30 13:46:55 · 16194 阅读 · 0 评论 -
DRF实战0 - 美多后台管理(DRF实战系列)
美多后台管理Django框架已经提供了一个Admin管理后台,但是Admin的本身的页面可修改的页面布局效果比较少,无法满足公司定制页面需求,这时候就需要独立开发一套后台管理系统,满足公司对后台数据的管理。项目架构开发模式:前后端分离前端框架:VUE后端框架:Django REST framework(DRF)功能部分:管理员登录,数据统计,用户管理,商品管理,订单管理,权限管理主要技术 : JWT用户认证 ,CORS跨域...原创 2021-01-30 13:44:48 · 713 阅读 · 2 评论 -
五、高级功能
高级功能认证Authentication可以在配置文件中配置全局默认的认证方案REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.BasicAuthentication', # 基本认证 'rest_framework.authentication.SessionAuthentication', # session认证 )}原创 2021-01-28 10:57:23 · 196 阅读 · 0 评论 -
四、视图
视图Request 与 Response1. RequestREST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如JSON、表单等)将请求数据进行parse解析,解析为类字典对象保存到Request对象中。Request对象的原创 2021-01-28 10:53:49 · 162 阅读 · 0 评论 -
三、Serializer序列化器
Serializer序列化器序列化器的作用:进行数据的校验对数据对象进行转换定义Serializer1. 定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_length=20, verbose_原创 2021-01-28 10:50:28 · 516 阅读 · 0 评论 -
二、DRF环境配置
环境安装与配置DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django)1. 安装DRFpip install djangorestframework2. 添加rest_framework应用我们利用在Django框架学习中创建的demo工程,在settings.py的INSTALLED_APPS中添加’rest_framework’。INSTALLED_APPS = [ ...原创 2021-01-28 10:48:37 · 102 阅读 · 0 评论 -
一、初识Django REST framework
引入Django REST framework在本章中,我们要大家介绍为什么学习Django REST framework,它能帮助我们做哪些事情。课程思路:我们从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实现一个REST API为例,明确后端开发REST API要做的最核心工作,然后介绍Django REST framework能帮助我们简化开发REST API的工作。Web应用模式在开发Web应用中,有两种应用模式:前后端不分离前原创 2021-01-28 10:46:46 · 260 阅读 · 0 评论