Django
Pinkman2k
这个作者很懒,什么都没留下…
展开
-
177-路飞18-项目上线
上节回顾1 支付接口(post) -jwt认证+权限类:控制了必须登录 -自己写jwt认证:reutrun 两个值 -{courseid:[1,2],total_amount:100,subject:标题,pay_type:1} -课程id列表----》对象列表 -courseid=PrimaryKeyRelatedField(queryset=Course.objects.all(), many=True, write_only=True) -validate:原创 2021-01-19 20:45:19 · 200 阅读 · 0 评论 -
176-路飞17-付款和回调页面
昨日回顾1 支付宝支付: -商户号:营业执照(登录的沙箱环境的商家) -客户:我们客户 2 生成公钥和私钥:公钥配置到支付宝网站上----》支付宝公钥 -担心私钥不安全(不要把公钥私钥直接放在代码中,而是放在服务器上) -支付宝支付(官方没有sdk,只提供了api),我们用了第三方,担心有问题3 支付流程 -用户在前端提交支付---》后端要生成订单(未支付)---》生成支付宝付款链接---》返回前端---》get请求支付链接---》支付宝付款页面(扫描付款)-原创 2021-01-18 08:43:55 · 480 阅读 · 1 评论 -
175-路飞16-区间功能&搜索功能&支付宝支付
今日内容1 区间过滤# 方式一:自己写过滤类,配置到视图类的 filter_backends = [自己写的过滤类]# 方式二:借助django—fileter # 1 写一个类: from . import models from django_filters import filters class CourseFilterSet(FilterSet): # 区间过滤:field_name关联的Model字段;lookup_expr设置规则;gt是大于,原创 2021-01-15 08:51:31 · 428 阅读 · 0 评论 -
173/174-路飞14&15-课程详情接口/前台&区间过滤
今日内容1 课程详情接口,课程章节接口1 查询所有课程接口2 查询单个课程接口 -继续再查询所有接口上写 -再写一个视图类,单独写查询课程详情接口4 写课程章节接口,每个章节下有很多课程 Linux从入门到精通 第一章节:入门 1 安装环境 2 配置环境 3 放弃 第二章节:入土 1 哇肯恶搞 2 挖坑 P原创 2021-01-15 08:48:26 · 170 阅读 · 0 评论 -
172-路飞13-课程接口&课程页面
今日内容1 课程接口1 课程表设计(关联关系是字段和字段的关系,而不是表和表的关系) -课程分类表:跟课程一对多(一个课程分类下很多课程) -实战课表(一个课程有很多章节) -课程章节表(一个章节,有很多课时) -课时表 -老师表(一个老师,讲很多课程) 2 课程接口: -根据切图分析出需要返回的字段 -带过滤功能:按分类过滤,按价格,人气升序降序 -分页 2 课程页面<template>原创 2021-01-15 08:47:37 · 184 阅读 · 0 评论 -
171-路飞12-课程页面和课程数据表构建
昨日回顾1 celery: 分布式异步任务框架,独立的2 celery可以做的事 -异步任务: 提交任务-任务函数.delay()---消息中间件(redis/rabbitmq)---worker消费---结果存储(redis) -延迟任务:任务函数.apply_async(args=(),时间对象)---消息中间件(redis/rabbitmq)---worker消费---结果存储(redis) -定时任务:启动beat(负责提交定时任务)---消息中间件(redis/rabbitmq)---w原创 2021-01-15 08:47:00 · 225 阅读 · 0 评论 -
170-路飞11-分布式异步框架Celery的使用
昨日回顾1 redis的列表操作 lpush llen linsert lset lrem lpop lrange # 使用它,自定义增量迭代 blpop # 分布式 自定义增量迭代2 redis通用方法 -delete -exist -expire -rename -type 3 redis管道 -不支持事务,但是通过管道模拟实现 -批量的多个命令一次性执行 -pipline原创 2021-01-07 21:26:18 · 251 阅读 · 1 评论 -
169-路飞10-redis之列表操作&通用操作&管道操作
昨日回顾1 redis:内存数据库,key-value方式存储,有5大数据类型,存取速度快,通常用来做缓存数据库 -缓存数据库:放在mysql中的数据,在redis中缓存一份 -计数(网站访问量,文章阅读量...) -分布式 -游戏,歌曲,排行榜。。 -redis和memche比较:都是内存数据库,redis支持持久化,redis数据类型丰富 -redis为什么这么快? 10w qps(每秒查询率)---》6w作用 -纯内存 -i原创 2021-01-06 21:37:57 · 164 阅读 · 0 评论 -
167-路飞08-短信验证接口&短信登录&短信注册
今日内容0 集成了腾讯短信(封装)1 短信验证码接口1 前端发送get请求,携带手机号,调用封装好的发送短信接口,完成发送短信,给用户返回提示信息2 路由:send_code 视图函数:SendCodeView3 如果有人恶意使用你的接口如何解决? -1 限制频率:手机号一分钟一次 -2 限制ip:一分钟一次 -3 发送验证码之前,先输入验证码(集成了极验滑动验证码)1.1 路由router.register('',views.SendCodeView,basena原创 2021-01-05 19:50:51 · 441 阅读 · 0 评论 -
166-路飞07-登录注册前端&多方式登录接口&短信验证码
昨日回顾https://gitee.com/liuqingzheng/luffycity.githttps://gitee.com/liuqingzheng/luffyapi.git 1 git操作 (其中架构,两个合作,gitee)2 git add .3 git commit -m '注释'4 fetch和pull -git fetch 相当于是从远程获取最新到本地,不会自动merge -git pull 相当于从远程获取最新版本并merge到本地 -在实际使用中,gi原创 2021-01-05 19:50:16 · 722 阅读 · 0 评论 -
165-路飞06-git冲突解决&登录注册接口和组件
上节回顾1 版本管理工具2 git init # 当前目录被管理起来3 git log # 查看版本管理日志4 git status # 绿色,红色5 git add 文件名 # 把文件提交到暂存区6 git commit -m '注释' # 把暂存区内容提交到版本库7 git reset --hard 版本号 # 回退到某个版本8 远程仓库(github,gitee(国内),gitlab(公司自己搭建),bitbucket)9 git remote # 查看远程仓库原创 2021-01-05 19:49:42 · 135 阅读 · 0 评论 -
163-路飞04-xadmin&轮播图接口&git的使用1
昨日回顾1 vue项目开发,单页面开发,新建一个组件,每个组件有三部分:templage,script,style2 页面组件,小组件 xx.html---->yy.html -页面组件----》页面组件3 vue-router实现页面组件跳转 -配置:(路径跟组件对应关系) { path: '/home', name: 'Home', component: Home } -js控制:th原创 2020-12-30 18:36:10 · 235 阅读 · 0 评论 -
162-路飞03跨域问题处理&头尾部组件&轮播图&git简介
昨日回顾1 前端配置 -cnpm install jquery --save # 依赖模块同步到pacakage.json中 -vue create 项目名字(eslint不使用,vuex,router,bable) -npm run serve -npm run build # 项目上线,执行,把dist文件夹部署,前端所有的代码 -每个组件都有三部分 -template -script -style2 后端配置 -全局异原创 2020-12-30 18:34:13 · 354 阅读 · 0 评论 -
161-路飞02前后端配置&user表&日志&跨域问题解决
昨日回顾1 软件开发规范2 pip换源 1、文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中 2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件 3、新增 pip.ini 配置文件内容 3 虚拟环境(以后再写新项目,直接用虚拟环境,尽量一个项目一个虚拟环境) 1 配置 -windows下 -pip3 install virtualenv # 虚拟原创 2020-12-30 18:33:49 · 1805 阅读 · 0 评论 -
160-路飞01pip换源&虚拟环境&目录变更&数据库配置
上节回顾1 vue介绍 1 vue-js框架,渐进式框架 2 双向数据绑定,组件化开发(js,css,html),单页面开发(index.html)(vue-router) 3 快速使用(1.x 2.x)2 vue基础 1 插值{{js变量/语法}} 2 指令 v-xx v-html(html的字符串转成标签 处理了xss攻击,django中处理xss攻击的原理 v-show,v-text,v-if 3 事件指令 v-on:@click 缩写成@click 4 属性指令 v原创 2020-12-30 18:31:52 · 1886 阅读 · 0 评论 -
152-jwt的介绍及使用
昨日回顾1 分页功能 -三个类:普通分页,偏移分页,游标分页 -每个类中都有几个属性:查询的字段,每页显示的条数,每页最多显示的条数,游标分页中有个排序 -定义一个类,继承上面3个其中一个,重写字段 -继承了APIView:实例化得到分页对象,把要分页的数据传入,返回分页后的数据,序列化,可以按照自己定制的规则返回,也可也使用page.get_paginated_response(ser.data) -如果继承了ListModelMixin和GenericAPIView,原创 2020-12-29 09:49:56 · 184 阅读 · 0 评论