Day06-基础视频目录

DRF框架

  1. 视图集-视图集中添加额外的action处理方法

    需求:在BookInfoViewSet视图集中再添加2个API
    	1. 获取id最新的图书的信息。
    	2. 修改指定图书的阅读量。
    
  2. 视图集-视图集对象action属性的作用与使用场景说明

    视图集对象.action:获取所有执行的操作。
    
    应用场景:
    	视图集中多个API接口中使用的序列化器类和查询集不一样。
    	可以重写get_serializer_class和get_queryset,根据不同的操作返回不同的序列化器和查询集。
    
  3. 路由Router-路由Router的作用和使用

    作用:动态生成视图集中处理函数的url配置项。
    
    使用:
    1. 创建Router类的对象
    	from rest_framework.routers import SimpleRouter, DefaultRouter
    	router = SimpleRouter()
    2. 注册视图集
    	router.register(<prefix>, <viewset>, <base_name>)
    	例如:router.register('books', views.BookInfoViewSet, base_name='books')
    3. 将动态生成的配置项列表添加到urlpatterns中
    	urlpatterns += router.urls
    
  4. 路由Router-视图集中额外添加处理函数配置项生成

    需要给额外添加处理函数添加action装饰器:
    	from rest_framework.decorators import action
    	
    	# detail指明生成配置项时,是否需要从地址提取参数,需要True,不需要就是False
    	@action(methods=['<请求方式>'], detail=False|True):
        def <额外处理函数>(...):
            ...
    
  5. 路由Router-SimpleRouter路由生成的规则说明

  6. 路由Router-DefaultRouter的使用和说明

  7. DRF框架其他功能-认证&权限

    认证:判断访问的用户是谁?
    	默认全局认证方式:session认证和基本认证
    	修改全局认证方式
    	修改指定视图认证方式
    	
    权限:判断访问的用户是否能够访问某个API接口?
    	默认全局权限控制:AllowAny
    	修改全局权限控制
    	修改指定视图权限控制
    
  8. DRF框架其他功能-自定义权限控制类

  9. DRF框架其他功能-限流

    限流:控制用户访问API接口频次。
    	DRF框架默认没有进行限流设置。
    	进行权限限流设置:
    		1. 针对匿名用户和认证用户分别进行限流
    		2. 针对匿名用户和认证用户统一进行限流
    
  10. DRF框架其他功能-过滤&排序

需求:
写一个类视图,提供一个API接口
1. 获取所有的图书 GET /books/
  1. DRF框架其他功能-分页&自定义分页

  2. DRF框架其他功能-异常处理

    自定义DRF框架异常处理:
    1. 自定义异常处理函数
    2. 修改EXCEPTION_HANDLER配置项
    
  3. DRF框架其他功能-自动生成接口文档

美多商城项目

  1. 美多商城项目-功能演示

  2. 美多商城项目-电商商业模式介绍

    美多商城是一个B2C的电商网站。
    
  3. 美多商城项目-web项目开发流程介绍

  4. 美多商城项目-项目需求分析介绍

    用户部分:
    	注册
    	登录
    	个人信息
    	地址管理
    	密码管理
    
    商品部分:
    	首页
    	列表页
    	详情页
    	商品搜索
    
    购物车部分:
    	购物车记录增、删、改、查
    
    订单部分:
    	订单结算
    	订单创建
    	订单支付
    	我的订单
    	订单评价
    
  5. 美多商城项目-项目架构设计说明

    1)前后端是否分离:前后端分离
    2)前端使用哪些框架:vue.js
    3)后端使用哪些框架:DRF框架
    4)项目功能模块划分:用户 商品 购物车 订单
    5)分析可能用到的技术点
    	1. 短信验证码获取
    	2. Celery异步任务队列
    	3. 第三方QQ登录
    	4. 验证邮件发送
    	5. 网站性能优化-数据缓存
    	6. 网站性能优化-页面静态化
    	7. 搜索引擎
    	8. 购物车记录的存储方案设计
    	9. 订单创建(基本业务逻辑->订单事务->订单并发)
    	10. 订单支付(支付宝支付)
    6)选择什么数据库:mysql
    7)如何实现缓存:redis
    8)是否搭建分布式服务:FastDFS文件存储系统
    9)如何管理源代码:git
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值