- 博客(165)
- 收藏
- 关注
原创 four: course catalogue
♥♥♥课程作业课程day1计算机基础知识及python认知day2:变量及python六大数据类型day3:自动类型转换,强制类型转换,字典和集合的注意点day4 python运算符day5:代码块,流程控制,分支结构,循环结构day6:双项循环小练习,关键字的使用,循环结构之for循环day7:字符串的相关操作/相关函数,format格式化字符串,列表相关操作day8:列表/字典/集合相关函数,深浅copy,集合相关操作,文件操作day9 :文件的扩展模式及相关函数,with语法,函数
2020-06-18 19:21:16 190
原创 go语言值变量命名规范,定义变量,数据类型,常量,函数基础,函数高级
这里写目录标题一.昨日回顾二.今日内容1.变量命名规范2.变量代码演示3.类型代码演示4.常量5.函数基础6.函数高级一.昨日回顾1 redis高级:高可用,集群,过期策略,缓存穿透,击穿,雪崩2 go语言介绍3 环境搭建:go的sdk(开发工具包,开发阶段用),IDE:集成开发环境(goland,vscode,txt)4 go命令 -go build go源码编译成可执行文件(在什么平台就编译成什么平台) -go env go的环境变量 -GO111MODULE :go 1.11以后
2021-03-02 15:36:19 370
原创 xpath的使用,selenium爬取京东商品信息,scrapy介绍,安装及使用
这里写目录标题一.xpath的使用二.selenium爬取京东商品信息三.scrapy的架构3.1scrapy的架构3.2目录介绍四.scrapy的简单使用一.xpath的使用1 css xpath 通用的2 XPath 使用路径表达式在 XML 文档中选取节点3 lxml模块为例,讲xpath选择(selenium,scrapy---》css/xpath)4 用法:# / :从当前节点开始选择,子节点# // :从当前节点开始选择,子子节点# @选取属性a[@href="image1
2021-01-27 13:55:37 448
原创 bs4遍历文档树,搜素文档树,find_all参数,selenium,模拟登陆百度
这里写目录标题一.昨日回顾二.今日内容1.bs4遍历文档树2.bs4的搜索文档树3.find_all的其他参数4.css选择器5.selenium的介绍6.selenium的使用7.模拟登陆百度8.selenium的其他使用一.昨日回顾1 项目演示 -mkvirtualenv -p python3 gist -git clone xxx -pycharm打开 -确保python解释器3.6(如果是3.6以上,百度改源码) -修改配置文件连接数据库使用sqlite -创
2021-01-22 07:43:09 539
原创 luffy-17/上线
一.上节回顾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 17:18:52 305
原创 luffy-16/订单表设计,立即付款接口/前端,支付成功get回调用户展示,支付成功post回调修改订单状态
这里写目录标题一.昨日回顾二.今日内容1.订单表设计2.立即付款接口(一堆校验,登录后)2.1视图类2.2序列化类2.3自定义异常类2.4配置文件2.5路由3.立即付款前端4.支付成功get回调用户展示4.1luffycity/ src / views / PaySucess.vue4.2luffycity/ src / router / index.js4.3get回调参数4.4后端接口5.支付成功post回调修改订单状态一.昨日回顾1 支付宝支付: -商户号:营业执照(登录的沙箱环境的商家) -
2021-01-15 17:52:58 563
原创 luffy-15/区间过滤,搜索功能前端后端,支付宝
这里写目录标题一.区间过滤二.搜索功能2.1后端代码2.2前端搜索页面2.2.1views/SearchCourse.vue2.2.2router/index.js2.2.3components / Header.vue三.支付宝3.0结构3.1luffyapi/ luffyapi / lib / al_pay / settings.py3.2luffyapi/ luffyapi / lib / al_pay / pay.py3.3apps/order/views.py3.4apps/order/urls.
2021-01-14 19:31:01 704
原创 luffy-14/课程详情,课程章节接口,课程详情前台,七牛云对象存储托管视频
这里写目录标题一.课程详情接口,课程章节接口1.1课程详情接口1.2课程章节接口1.3序列化类1.4路由二.课程详情前台三.七牛云对象存储托管视频四.区间过滤一.课程详情接口,课程章节接口1 查询所有课程接口2 查询单个课程接口 -方式1:继续再查询所有接口上写 -方式2:再写一个视图类,单独写查询课程详情接口3 写课程章节接口,每个章节下有很多课程 Linux从入门到精通 第一章节:入门 1 安装环境 2 配置环境
2021-01-14 15:44:40 204
原创 luffy-13/课程接口,课程详情前台
这里写目录标题一.课程接口1.1 course/serializer.py1.2 course/models.py1.3course/pagenation.py1.4course/SearchByName.py1.5course/views.py1.6course/urls.py二.课程页面三.课程详情前台一.课程接口1 课程表设计(关联关系是字段和字段的关系,而不是表和表的关系) -课程分类表:跟课程一对多(一个课程分类下很多课程) -实战课表(一个课程有很多章节) -课程章节表(一个章节
2021-01-12 09:09:37 196
原创 luffy-12/课程页面前端,课程表数据录入,课程表分析,编写
这里写目录标题一.昨日回顾二.今日内容2.1课程页面前端2.2课程表分析,编写修改之前的一些数据2.3课程表数据录入一.昨日回顾1 celery:分布式异步任务框架,独立的2 celery可以做的事 -异步任务:提交任务:任务函数.delay()----》消息中间件(redis/rabbitmq)---》worker消费--》结 果存储(redis) -延迟任务:任务函数.apply_async(args=(),时间对象)----》消息中间件(redis/rabbitmq)---》
2021-01-08 18:49:31 446
原创 luffy-11/celery
一.昨日回顾1 redis的列表操作 lpush llen linsert lset lrem lpop lrange # 使用它,自定义增量迭代 blpop # 分布式 自定义增量迭代2 redis通用方法 -delete -exist -expire -rename -type3 redis管道 -不支持事务,但是通过管道模拟实现 -批量的多个命令一次性执行 -pipline,管道--->实现事务4 django中集成redis -通用做法 -写一个
2021-01-08 11:09:42 316 1
原创 luffy-10/redis/celery简单介绍
这里写目录标题一.昨日回顾二.今日内容2.1redis之列表操作2.2 redis之其他操作2.3 django中使用redis2.3.1通用方案redis_pool.pyviews.py2.3.2django提供的方案配置文件views.py4.celery简介,架构4.1安装一.昨日回顾1 redis:内存数据库,key-value方式存储,有5大数据类型,存取速度快,通常用来做缓存数据库 -缓存数据库:放在mysql中的数据,在redis中存一份 -计数(网站访问量,文章阅读量...) -分
2021-01-06 22:37:25 168
原创 luffy-09/redis
一.昨日回顾1 腾讯短信平台封装,配置信息不要写死,放到配置文件中,设置成常量2 发送短信验证码的接口 -get -如何防止被盗用:1 频率限制,ip限制 2 集成第三方认证 -验证码保存到缓存中(原来session中)3 验证码登录接口 -post--->手机号和验证码--->验证码合法,手机号是注册用户--->签发token4 验证码+手机号+密码注册 -post--->注册用户,用户名设置成了手机号5 注册功能前后端打通二.今日内容1.redis介绍
2021-01-06 08:13:28 165
原创 luffy-08
这里写目录标题一.集成了腾讯短信(封装)luffyapi/lib/t_sms/settings.pyluffyapi/lib/t_sms/sms.py二.短信验证码接口2.1路由,配置2.2视图三.短信登录接口四.短信注册接口五.前台登录注册功能一.集成了腾讯短信(封装)luffyapi/lib/t_sms/settings.py在小luffyapi下建一个lib文件夹,在这个文件夹下再新建一个包t_smsPython SDK 2.0使用指南# 短信应用 SDK AppIDAPPID = 140
2021-01-05 11:07:30 285
原创 luffy-07
一.昨日回顾1 git操作2 git add .3 git commit -m "注释"4 fetch和pull -git fetch 相当于是从远程获取最新到本地,不会自动merge -git pull 相当于从远程获取最新版本并merge到本地 -在实际应用中,git fetch更安全一些5 变基:优化分支日志6 ssh和https连接方式:公司常用(gitlab),领导会问你要一个公钥,给你一个地址7 连接远程分支 git add . git commit -m '详细写'
2020-12-30 08:56:23 294
原创 luffy-06
这里写目录标题一.上节回顾二.今日内容1.ssh链接和https链接2.gitlab3.git远程分支合并4.git冲突出现原因及解决5.首页登录注册vue页面6.登录注册功能接口分析一.上节回顾1 版本管理工具2 git init #当前目录被管理起来3 git log # 查看版本管理日志4 git status # 绿色,红色5 git add 文件名 # 把文件提交到暂存区6 git commit -m '注释' # 把暂存区内容提交到版本库7 git reset --hard
2020-12-29 09:25:20 197
原创 luffy-05
这里写目录标题一.首页轮播图接口二.今日内容1.过滤文件2.从远端拉项目3.远程仓库3.1链接远程仓库的两种情况4.冲突出现的原因及解决一.首页轮播图接口1 首页轮播图接口 -写model类,写了一个基类 -abstract=True # 不在数据库生成 -写一个基类,model类继承写的这个基类,有一些方法 -model类实例化得到的对象,也会有这个基类的方法,给对象扩展出一些功能 -接口 -继承哪个视图类, -跟数据库打交道:GenericAPIView, -自动生成路由:Vi
2020-12-25 19:41:15 188
原创 luffy-04
这里写目录标题一.昨日回顾二.今日内容1.路飞项目使用xadmin2.首页轮播图接口#① 轮播图表#② 视图类(轮播图数量4,通过配置实现)#③ 前端对接#④ 后续:接口缓存3.git的使用3.1git的工作流程4.git分支git提交代码出现冲突的2种情况一.昨日回顾1 vue项目开发,单页面开发,新建一个组件,每个组件有三部分:template,script,style2 页面组件,小组件 xx.html--->yy.html -页面组件--->页面组件3 vue-router实现
2020-12-24 19:45:08 363
原创 luffy-03
这里写目录标题一.昨日回顾二.今日内容1.跨域问题1.1后端自己处理跨域简单请求非简单请求中间件处理1.2前端处理跨域App.vuevue.config.js2.头部组件,尾部组件components/Header.vuecomponents/Footer.vue3.首页组件,轮播图组件components/Banner.vueviews/Home.vueviews/ActualCourse.vueviews/FreeCourse.vueviews/LightCourse.vueApp.vuerouter/
2020-12-23 20:16:31 330
原创 luffy-02
这里写目录标题一.昨日回顾二.今日内容1 路飞前台配置(1)重构项目目录(2)文件修订:目录中非配置文件的多余文件可以移除router的使用(3)前台配置①全局样式,配置文件②axios③vue-cookies④element-ui页面组件框架⑤bootstrap页面组件框架2 user表配置user模块User表3 封装全局response对象和全局异常封装项目异常处理二次封装Response模块4.配置日志,记录日志封装loggerdev.pyutils/logging.py日志的使用5.跨域问题及解决
2020-12-22 19:08:37 314
原创 vue之生命周期,swiper学习,自定义组件的封装,自定义指令,过滤器,单文件组件,vue-cli
这里写目录标题一.昨日回顾二.今日内容1.生命周期补充定时任务和延迟任务2.swiper学习3.自定义组件的封装4.自定义指令5.过滤器6.单文件组件7.vue-cli项目目录介绍一.昨日回顾1 局部组件 -全局组件,局部组件2 组件编写方式与Vue实例的区别 -数据不共享 -组件中的data必须是个函数3 组件通信之父子通信 -在组件上加一个属性 mytext='值' :mytext='js变量/代码' -props:['mytext',] -属性验证props:{mytext:St
2020-12-18 20:28:53 306
原创 vue之局部组件,组件通信,ref属性,事件总线,动态组件,slot插槽
这里写目录标题一.昨日回顾二.补充:vue的开源项目,在本地运行三.今日内容0.组件定义1.定义局部组件2.组件编写方式与vue实例的区别3.组件通信之父传子通信3.1属性验证4.组件通信之子父通信4.1小案例5.ref属性(也可实现组件间通信,子父,父子都可使用)5.1使用6.事件总线7.动态组件8.slot插槽8.1基本使用8.2插槽案例8.3具名插槽(指定标签放到组件的某个插槽中)一.昨日回顾1 购物车案例2 v-model之lazy,number,trim -lazy:input框的数据绑定
2020-12-18 08:19:36 180
原创 vue之fetch,axios,计算属性,虚拟dom与diff算法,组件化开发基础
这里写目录标题一.昨日回顾二.今日内容1.购物车案例2.v-model之lazy,number,trim3.fetch3.1通过jq的ajax实现3.2fetch向后端发送请求4.axios5.计算属性5.1通过计算属性来实现人名首字母大写5.2通过计算属性重写过滤小案例6.虚拟dom与diff算法,key的作用7.组件化开发基础7.1定义全局组件并使用一.昨日回顾0 style和class -数据绑定:属性名='js变量/js语法' -class:三目运算符,数组,对象{red:true} -s
2020-12-16 21:59:34 163
原创 vue之条件渲染,列表渲染,事件处理,数据双向绑定,表单控制,购物车案例
这里写目录标题一.昨日回顾style和class的控制class三种控制方式style三种控制方式二.今日内容1.条件渲染1.1通过v-if和v-for实现购物车1.2v-if/v-else-if/v-else2.列表渲染2.1for循环数组,对象2.2key值的解释2.3数组更新与检测3.事件处理3.1input过滤案例案例1:案例2:3.2简单事件3.3事件修饰符3.4按键修饰符4.数据双向绑定4.1v-model使用5.表单控制5.1 checkbox选中5.2 多选5.3 单选5.4 购物车案例5.
2020-12-15 20:44:32 223
原创 vue简单介绍及使用,模板语法,指令,style和class
这里写目录标题一.前端目前形势二.Vue介绍和使用三.模板语法四.指令1.v-html,v-text,v-show,v-if2.事件指令3.属性指令五.style和class一.前端目前形势1 html5,css3,js(es5,es6):写入一个一个的页面--->给后端(php,python,go,java)--->后端嵌入模板语法--->后端渲染完--->返回给前端--->在浏览器中看2 ajax出现--->后台发异步请求,render+ajax混合(bbs项目
2020-12-14 17:12:54 285 1
原创 docker网络模式,构建镜像
一.昨日回顾### Linux网络#命名空间->网络命名空间(在同一台Linux系统上,生成不同的隔离的网络空间)#veth设备对:对端与对端之间网络互通(缺点:只支持一对一)#网桥:提供一个网络空间,其他网络空间使用网桥的网络(优点:支持多对多)#iptables(内核级):通过iptables规则转发网络(缺点:iptables规则比较复杂)### docker的网络模式# 1.host实现原理:dockers容器命名空间网络连接根命名空间的网络127.0.0.1 通过根命名空
2020-12-04 07:36:08 379
原创 docker容器复制文件,docker网络
day102一.昨日回顾二.今日内容(1)复制文件(2)Docker 的网络模式一.昨日回顾# 一.进入容器##(1)attach1、没有提供可执行命令的地方2、当attach结束时,容器也跟着结束了##(2)exec : 在宿主主机上通过exec的方式在容器内执行某个命令docker exec [参数][容器id | 容器名称] [命令]docker exec -i -t pedantic_murdock bash-i : 打开标准输出-t : 创建一个伪终端## (3)
2020-12-03 15:08:07 333
原创 docker镜像,docker容器
day101一.使用doker镜像使用inspect命令查看详细信息使用 history 命令查看镜像历史清理镜像基于容器保存基于本地模板导入二.使用docker容器创建容器查看容器列表进入容器导出容器为镜像[export]导入镜像[import]导出镜像为镜像压缩包(save)导入镜像一.使用doker镜像使用inspect命令查看详细信息docker inspect 参数使用 docker inspect 命令获取镜像的详细信息,包括 PID、作者、架构等等。docker容器中至少有一个应用
2020-12-01 20:27:39 234
原创 doker简介及安装,使用doker镜像
day100一.doker简介二.doker概念和使用(1)安装(2)镜像镜像下载查看镜像信息打标签登录推送命令清理镜像保存容器为镜像一.doker简介Docker是开发,运行和部署应用程序的开放管理平台。开发人员能利用docker 开发和运行应用程序运维人员能利用docker 部署和管理应用程序Docker 在开发和运维中的优势更快的交付和部署更高效的利用资源更轻松的迁移和扩展更轻松的管理和更新Docker 与虚拟机的比较作为一种轻量级的虚拟化方式,Docker 在运行应用
2020-12-01 15:11:39 1460
原创 进程管理,计划任务
day99一.进程管理(1)进程介绍(2)查看进程(3)shell管理进程1.优先级设置2.给进程发送信号4. 管理网络进程(4)proc文件系统(5)管理后台进程(6)管道(7)僵尸进程与孤儿进程二.计划任务一.进程管理(1)进程介绍程序:存放代码的文件=》静态进程:程序的运行过程=》动态同一个程序可能对应多个进程父进程:程序运行时产生的第一个进程子进程:由父进程衍生fork()出来的进程注意:如果父进程终止,子进程也会随之被终止[root@localhost yum.repos.d
2020-11-27 17:03:17 138
原创 软件包管理
day98一.软件包介绍二.rpm包管理1.什么是rpm包三.rpm命令三.yum管理rpm包1.yum介绍2.1镜像文件作为yum源(本地源)①先挂载②编辑repo文件③检查可用仓库④安装,查询,卸载⑤软件包组安装,查询,卸载2.2使用开源yum源(网络源)3.自己制作本地yum源4.自己制作本地yum源共享给别人5. yum的历史记录6.拓展了解:签名检查机制四.源码包1.官网下载,如nginx2.预先安装编译安装依赖的库3.解压、编译、编译安装一.软件包介绍与windows类似,在linux系统上
2020-11-26 19:35:47 251
原创 权限管理之文件权限
day97一.文件权限管理之基本权限1.基本权限介绍2.设置权限3.权限对文件or目录的意义二.文件权限管理之特殊权限1.SUID2.SGID3.SBIT三.文件权限管理之chattrChattr命令语法lsattr命令语法四.权限管理之su,sudosu切换用户与sudo提权(1).介绍1、su切换用户身份2、sudo提取部分管理员权限(2).su切换用户1.储备知识(3)sudo提权(4)配置(5)sudo实例一.文件权限管理之基本权限1.基本权限介绍基本权限类型权限的归属属主u
2020-11-25 20:02:29 598
原创 权限管理之用户组管理
day96一.Linux用户介绍1.什么是用户?2.为何要有用户?或者说我们为何要创建用户?主要就是权限问题3.如何查看用户相关信息4.Linux系统中用户角色划分5.超级用户6.扩展阅读二.用户与组件相关文件三.用户管理命令1.创建用户2.查看用户3.删除用户4.useradd命令详解:创建用户的同时指定选项5.usermod命令6.设定与修改密码练习扩展阅读四.组管理组管理命令汇总创建组修改组删除组组成员管理五.手动创建用户1./etc/passwd2./etc/shadow制作密码3./etc/gro
2020-11-24 20:57:33 467
原创 文件高级管理
day95一.文本三剑客1.sed命令2.awk命令用法示例:3.grep--擅长过滤内容二.文件管理之文件查找find命令三.文件管理之上传下载1.下载2.上传四.文件管理之输出重定向五.文件管理之:字符处理命令1.sort命令2.uniq命令 去重3.cut 命令4.tr命令5.wc命令 统计六.文件管理之打包压缩一.文本三剑客1.sed命令流式编辑器,主要擅长对文件的编辑操作,我们可以事先定制好编辑文件的指令,然后让sed自动完成对文件的整体编辑#用法sed 选项 '定位+命令' 文件路径
2020-11-23 19:59:50 140
原创 Linux文件管理
day94一.Linux与Windows目录结构对比1.Linux各目录用途2.常用配置文件存放路径3.绝对路径与相对路径4.文件详细属性各部分解析,通过ls -l / 命令查看二.常用的文件管理命令1.tree命令(目录树的格式查看文件)2.touch命令用法(创建文件)3.mkdir命令(创建目录)4.stat命令(查看文件时间)5.文件内容查看命令(cat,less,more,tail,head)三.文本编辑1.vi与vim区别于扩展用法2.vi编辑器的操作模式3.在vi编辑中光标的移动4.vi编辑器
2020-11-20 19:42:57 177
原创 xshell安装连接,简单介绍及使用
一.切换目录命令切换到根目录cd /二.设置系统日期查看当前日期date查看当前日期(年月日)date +%F设置系统时间date -s "2022-11-1111:11:11"查看(使用cat)1.cat /etc/redhat-release : 查看centos版本2.uname -r : 显示操作系统的发行版号3.uname -a :显示系统名、节点名称、操作系统的发行版号、内核版本等等4.uname -m : 显示电脑类型bash解释器特性1.命令和文
2020-11-20 16:57:00 1319
原创 linux系统安装,初始化网卡设置,设置yum源,初始化网卡设置,安装lrzsz
day92一.Linux系统安装二.重置密码三.初始化网卡设置四.切换yum源方式一方式二:用wget五.安装lrzsz(上传,下载文件)五.命令一.Linux系统安装安装教程二.重置密码1.开机时进入如下界面,(按下方向键盘,阻止系统自动继续)按e键出现下面界面按方向键下,定位到最后,找到"ro",ro的意思是read only,将"ro"替换成 rw init=/sysroot/bin/sh,如下图2.按Ctrl+x进入单用户模式3.执行chroot/sysroot(其中chroo
2020-11-19 19:39:19 835
原创 RABC,Xadmin的使用,django缓存,django信号
day91一.昨日回顾二.今日内容1.RABC-基于角色的访问控制2.xadmin的使用3.django缓存3.1缓存位置3.2缓存粒度3.3前后端分离后缓存使用4.django信号补充之环境变量相关作业一.昨日回顾1 基于jwt的多方式登录 -login -之前写的处理逻辑都是在视图类中 -这次把逻辑拿到序列化类中validate方法中,在视图函数中不用写逻辑,is_valide -重点:视图类和序列化类之间交互数据的桥梁context={}2 自己定义用户表,登录手动签发token,自己定
2020-11-17 19:34:43 203
原创 基于jwt的多方式登录,自定义user表,签发token,认证类,book表单增删查改,群增删查改
day90一.上节回顾二.今日内容1.基于jwt的多方式登录路由models.pysettings.py视图序列化类utils.py2.自定义user表,签发token,认证类表模型路由视图auth.py3.book,publish,author表关系及抽象表建立4.book表单增群增5.book表单查群查6.book表单改群改7.book表的单删群删8.序列化类9.路由扩展作业一.上节回顾1 jwt:重点(跟语言,框架无关) -json web token -cookie:客户端浏览器上的键值对,
2020-11-16 21:04:37 638
原创 jwt认证基本使用,控制登录接口返回的数据格式,base64使用,自定义基于jwt的认证类
一.昨日回顾1 分页功能 -三个类:普通分页,偏移分页,游标分页 -每个类中都有几个属性:查询的字段,每页显示的条数,每页最多显示的条数,游标分页中有个排序 -定义一个类,继承上面3个其中一个,重写字段 -继承了APIView:实例化得到分页对象,把要分页的数据传入,返回分页后的数据,序列化,可以按照自己定制的规则返回,也可也使用page.get_paginated_response(ser.data) -如果继承了ListModelMixin和GenericAPIVie
2020-11-14 15:27:05 580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人