自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 收藏
  • 关注

原创 错题集

有错就改1.猜年龄游戏:1.猜年龄游戏:要求:允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序,如何猜对了,就直接退出sign = Truewhile sign: for i in range(3): num = input('请输入理想数字: ') if num < '18': print('猜小了') elif num > '18': print('猜大了'

2020-07-17 21:21:20 27

原创 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 74

原创 python课程目录

start all over again一.计算机基础,数据类型,循环二.文件,函数作业一.计算机基础,数据类型,循环day1编程介绍,计算机硬件,操作系统与平台介绍day2编程语言分类,解释器安装,运行python的两种方式,变量day3基本数据类型,输入输出,基本运算符day4可变,不可变类型,运算符补充,if判断day5while循环,for循环,基本数据类型及内置方法之数字类型day6字符串操作,列表类型操作day7元组及常用操作,字典及常用操作,集合二.文件,函数day8文件操

2020-06-17 15:57:50 438

原创 权限管理之用户组管理

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 11

原创 文件高级管理

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 19

原创 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 28

原创 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 22

原创 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 38

原创 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 26

原创 基于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 17

原创 jwt认证基本使用,控制登录接口返回的数据格式,base64使用,自定义基于jwt的认证类

一.昨日回顾1 分页功能 -三个类:普通分页,偏移分页,游标分页 -每个类中都有几个属性:查询的字段,每页显示的条数,每页最多显示的条数,游标分页中有个排序 -定义一个类,继承上面3个其中一个,重写字段 -继承了APIView:实例化得到分页对象,把要分页的数据传入,返回分页后的数据,序列化,可以按照自己定制的规则返回,也可也使用page.get_paginated_response(ser.data) -如果继承了ListModelMixin和GenericAPIVie

2020-11-14 15:27:05 26

原创 自定制过滤器,分页器,全局使用,封装Response对象,自动生成接口文档

一.昨日回顾1 编写登录接口,图书5大接口,实现图书5大接口匿名用户一分钟访问3次,登录用户一分钟访问10次 -方式一: -写两个频率类(一个是根据ip限制,另一个根据userid) -方式二: -使用内置的,如果可以,就没问题就可以,如果又问题需要继承重写get_cache_key方法2 一个接口既可以不登录访问,又可以登录访问(匿名用户一分钟访问3次,登录用户一分钟访问10次) -认证类:额外写 class LoginAuth(BaseAuthentica

2020-11-12 20:55:11 17

原创 权限源码分析,模型层choice字段,频率,过滤,排序功能

day87一.昨日回顾二.今日内容1.权限源码分析2.模型层choice字段使用(重点)代码演示models.py/urls.py/serializer.pyviews.py3.自定义频率类(分析,了解)代码演示4 内置频率类使用5 内置,第三方过滤 功能(次重点)6 排序功能(次重点)代码演示一.昨日回顾1 认证:判断用户是否登录2 登录功能:(一个达标拆成一对一的两个小表,其实叫垂直分表) -update_or_create()3 认证类 -写一个类,继承BaseAuthentication

2020-11-11 19:51:59 36

原创 drf认证功能,drf权限功能,认证功能源码分析

day86一.上节回顾二.今日内容1 drf认证功能介绍2 认证功能源码分析3.自定义认证类(重点)4.认证功能局部使用和全局使用代码演示5 自定义权限功能(重点)6 权限功能局部使用和全局使用7 内置的权限和认证类扩展三.作业一.上节回顾1 web应用开发模式2 API接口3 接口测试工具4 restful规范(重点)5 djangorestframework:drf,django的app,快速的写出符合restful规范的API接口6 drf的执行流程(APIView源码:request对

2020-11-10 20:50:21 128

原创 2个视图类,5个视图扩展类,9个子类视图,视图集,action的使用,路由的使用

day85一.昨日回顾二.今日内容1. 2个视图类①视图基类APIView②通用视图类GenericAPIView代码演示models.pyurls.pyserializer.pyviews.py2. 5个视图扩展类自定义的两个视图扩展类drf提供的5个视图扩展类3. 9个子类视图自定义的视图子类drf提供的9个视图子类4. 视图集代码演示5. action的使用代码演示6. 路由的使用代码演示一.昨日回顾1 序列化类 -写一个类继承Serializer或者ModelSerializer -写字段(

2020-11-06 20:47:39 67 1

原创 修改删除接口,模型化序列化器,高级用法之source,SerializerMethodField,drf的请求与响应,many=True源码分析

day84一.昨日回顾二.今日内容1 修改,删除接口urls.pyviews.pyserializer.py2 高级用法之source3 模型化序列化器4 高级用法之SerializerMethodField5 drf的请求与响应7many=True源码分析,局部全局钩子源码解析扩展一.昨日回顾1 restful规范 -只是一个规范,规范了前后端交互的接口(api接口)格式 -10条 -https部署 -请求地址中有接口标识 -https://api.baidu.com -htt

2020-11-05 20:31:39 61

原创 restful规范,APIview源码分析,Request类分析,序列化组件

day83一.昨日回顾二.今日内容1.restful规范2 APIView源码分析3 Request类分析4 序列化组件介绍5 序列化组件简单使用5.1代码实现serializer.pymodels.pyviews.pyurls.py6 序列化类字段类型和字段参数7 序列化器的保存功能8 序列化器的字段校验功能代码演示9 read_only和write_only一.昨日回顾1 web开发模式 -前后端混合开发 -前后端分离2 api接口3 postman的使用(模拟发送http请求的工具) -

2020-11-04 16:52:32 51

原创 drf安装及使用,web开发模式,api接口,postman使用,cbv源码回顾

day82一.回顾内容二.今日内容1drf内容概况2.web开发模式3 api接口4 postman的使用5 drf的安装和使用6 cbv源码回顾一.回顾内容1 web应用 -桌面应用(GUI),Tkinter,pyqt(qt平台) 单机版(文件,sqlite,mysql) -C/S架构:socket,Http -B/S架构:http协议2 Http协议:面试重点(请求头,响应头里有什么,http版本的区别)3 web框架:任何语言都会有自己的web框架 -Java中: -jdk(Jav

2020-11-03 13:43:38 148 1

原创 auth组件,扩展auth_user表,自定义中间表(中介模型)

一.上节回顾# 0 中间件:概念很大,介于某两个东西之间 -服务器中间件 -数据库中间件 -消息队列中间件#1 django中间件(全局请求和响应的处理) -写一个类,继承一个类,把类配置在setting中,先后顺序 -process_request:所有请求来了,都会走它(尽量加判断),如果返回HttpResponse对象,不再继续往下走 -process_response:所有请求走,都会经过它,加入响应头,设置cookie,session -process_view:process_

2020-10-27 12:34:12 91 1

原创 forms渲染错误信息,forms组件参数配置,局部钩子和全局钩子,cookie使用

day73一.昨日回顾二.今日内容1.forms渲染错误信息2.forms组件参数配置3.局部钩子和全局钩子视图模板myforms.py4.cookie session token5.django中 cookie的使用扩展一.昨日回顾1 分页器组件,django提供一个类,传入要分页的数据,每页有多少数据 -Paginator分页器对象:count,get_page,num_page,page_range -Page对象:has_next,has_previous,next_page_number,

2020-10-25 17:50:34 43

原创 分页器,forms组件

一.昨日回顾1 ajax:异步的Javascript的xml,同时可以发出很多ajax的请求,局部刷新2 本质就是使用JavaScript这门语言发送http请求,(异步),原生,jQuery的ajax方法,axios3 如何使用(借助于jQuery) #默认编码方式是urlencoded $.ajax({ url:/books/?name=lqz, method:'post/get', data:{name:'lqz',age:19}, success:function(data

2020-10-24 21:03:48 18

原创 django的session原理流程,自定义中间件,csrf跨站请求伪造

day75一.昨日回顾二.今日内容1.django的session原理流程2.自定义中间件3.process_request,process_response,process_view,process_exception4.CSRF_TOKEN跨站请求伪造跨站请求伪造代码演示一.昨日回顾1 django中cookie的使用 -增 obj.set_cookie(key,value,max_age) -删 obj.delete_cookie(key) -查 request.COOKIE.get(key

2020-10-23 20:14:08 22

原创 cookie与session的使用,cbv加装饰器,中间件

day74一.昨日回顾二.今日内容0.form组件校验源码1.django中cookie的使用2.cookie版登陆校验路由视图函数模板3.django中session的使用4.django中 session的配置5.cbv加装饰器6.中间件简介一.昨日回顾1 form组件:写一个类继承Form,写字段2 做数据校验(一直有用)3 模板渲染(混合开发会用到,前后端分离用不到)4 校验数据:form=Myform(data=字典)5 字段参数:error_messages,widget,requi

2020-10-22 20:05:47 18

原创 ajax简单使用,上传文件,提交json格式

一.上节回顾1 路由匹配从上往下匹配,一旦匹配成功,就不再往下匹配 re_path(r'^$',book.index),2 反向解析 -用在模板中 -用在视图函数中3 图片列表之作者显示(for循环中套if),for+empty的使用<td> {% for author in book.authors.all %} {% if forloop.last %} {{ author.name }}

2020-10-20 17:06:27 40

原创 聚合/分组/F和Q查询,原生sql,事务,defer和only,前后端分离和混合开发

day68一.昨日回顾二.今日内容(0)前后端分离和混合开发(1)聚合查询(2)分组查询(3)F和Q查询(4)原生sql(5)defer和only(7)事务(请求,装饰器,局部)一.昨日回顾1 多表关联的表模型-author_detail=models.OneToOneField(to='AuthorDetail',to_field='id',)-publish=models.ForeignKey(to=Publish,on_delete=models.CASCADE) # publish存到数据库

2020-10-15 19:42:42 37

原创 orm多表操作:增删改查

一.昨日回顾1 常用字段和非常用字段,常用参数和非常用参数,元信息 -常用字段,很多 -常用参数,很多 -表名,联合索引,联合唯一2 admin的使用(快速对表增删改查) -创建超级用户 -/admin/ -把表在admin.py中注册3 国际化 -中文,时区问题4 单表的新增,单表的删除,单表的修改 -新增 -对象.save() -类名.objects.create() -删除 -对象.delete() -queryset.delete() -修改 -对象.

2020-10-14 22:43:30 42

原创 常用字段及参数,打印原生sql,查改删表记录,python脚本中调用django环境

day67一.昨日回顾二.今日内容1.常用和非常用字段和参数概览2.打印原生sql3.查询表记录API4.基于双下划线的模糊查询5.删除表记录6.修改表记录7.python脚本中调用django环境补充一.昨日回顾1.自定义过滤器和标签 -第一步:注册app -第二步:在app下创建一个templatetags的包 -第三步:在包下新建py文件(名字随意) from django import template register=template.Library() @register.fi

2020-10-13 18:51:54 36

原创 自定义标签和过滤器,模板的导入和继承,静态文件相关,模型层相关操作

day66一.上节回顾二.今日内容(1)自定义标签和过滤器(2)模板的导入和继承(3)静态文件相关(4)inclusion_tag的使用(5)模型层之单表操作(6)字段和字段参数介绍(7)单表增加(8)单表查询(9)补充一.上节回顾1 写一个装饰器,用在视图函数上,不管前端用什么编码方式传数据,数据部分都从request.data中取(drf框架)# views.py'''from django.shortcuts import render, HttpResponse# Create you

2020-10-12 19:54:49 39

原创 cbv本质,前后端交互编码方式,django模板使用的2种方式,模板语法

一.昨日回顾1 视图层之请求对象 -request.method -GET (不能修改,一改就抛异常) -POST -is_ajax() -path -get_full_path() -FILES 字典 -META http请求中(大部分是请求头,客户端的ip地址) -body 请求体,二进制,传文件,取值会抛异常 -request.COOKIE -request.session -request.user2 视图层之响应对象 -本质都是HttpResponse('OK')

2020-10-11 15:48:12 34

原创 视图层详解,cbv和fbv,文件上传

day64一.复习二.视图层之请求对象三.视图层之响应对象补充知识之json序列化与反序列化四.cbv和fbv五.文件上传六.postman软件七.form表单,提交地址八.Pycharm的自动提示一.复习1 web应用 -通过浏览器访问的服务 -cs/bs -基于socket2 Http协议 -http协议版本,0.9 1.1 2.x 3.x 有什么异同 -请求头和响应头中的key-value -请求协议 -请求首行:请求方式,地址,协议和版本 -请求头 -请求体 -响应协

2020-10-09 19:15:59 30

原创 路由配置,路由分发,有名无名分组,反向解析,名称空间

day62一.昨日回顾二.Django链接mysql三.pycharm操作sqlite和mysql四 .路由层之简单路由配置五.路由层之APPEND_SLASH六.有名分组 无名分组七.路由分发八.反向解析九.名称空间一.昨日回顾1 MTV和MVC-MVC:model数据库相关操作,V:view视图,C:controler控制器,逻辑-MTV:model数据库相关操作 T:template V:视图函数+路由匹配2 Django请求生命周期-web服务器-->http拆成字典-->

2020-10-09 14:51:53 36

原创 django2.0版的path,path转化器,图书管理系统表关系

day63一.昨日回顾二.django2.0版的path三.path转化器三.自定义转换器(不重要)四.图书管理系统表关系(图书管理系统)五.补充一.昨日回顾1 django orm 连接mysql -1 安装pymysql -2 setting中配置 -3 django默认用过的mysqldb,在app的__init__.py中写两句话 -4 后续操作完全一样2 pycharm链接mysql,sqlite3 路由的基本使用 -1.x中 url函数,四个参数4 路由分发 -不同app有

2020-10-09 14:50:45 25

原创 jQuery标签操作及事件

day60一.标签操作之文本内容操作html代码演示二.标签操作之属性操作代码演示三.标签操作之文档处理代码演示:案例:点击复制四.事件介绍代码演示五.事件操作1.常见事件2.事件绑定与解除绑定的方法3.事件对象4.绑定事件案例5.事件冒泡的应用之事件委托代码演示:事件委托一.标签操作之文本内容操作htmlhtml()是获取选中标签元素中所有的内容html(val)设置值:设置该元素的所有内容 会替换掉 标签中原来的内容$('ul').html('<a href="#">百度一下&

2020-09-28 18:20:11 25

原创 Django之登录功能连接mysql,MTV与MVC,orm简介,用户注册展示小案例

day61一.昨日回顾二.登录功能,链接mysql路由视图函数模板文件login.html模板文件index2.html三.MTV与MVC四.Django请求生命周期五.虚拟环境 ,pycharm配置六.orm概述七.pycharm连接sqlite/mysql八.Django中orm的使用九.用户注册登录展示小案例路由视图models.pyuserlist.pyregister.html十.补充知识1.静态问题的本质原理2.varchar类型最长是多少3.在命令行下创建和使用虚拟环境一.昨日回顾# 1.

2020-09-28 18:17:42 62

原创 Django安装与简单使用

day59一.web应用二.bs,cs架构三.手写一个web应用3.1main.py3.2index.html四.http协议五.web框架六.基于wsgiref写一个web框架七.Django与其他web框架区别八.Django安装与简单使用一.web应用1 用浏览器访问的应用程序2 优点:-不需要客户端-更新直接在服务端更新,客户端感知不到-跨平台性好3 缺点:-强调浏览器的适用性-用户的数据都保存在软件厂商那边二.bs,cs架构bs:浏览器—服务端 (本质还是cs)c

2020-09-25 19:52:44 62

原创 DOM操作练习

day58练习1:模态框练习2:模态框扩展练习3:点击有惊喜练习四 :简易评论框练习5:简易评论框改进方式一:方式二:练习六:选项卡练习七:用户名和密码校验练习1:模态框<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scala

2020-09-24 19:22:19 20

原创 js中的变量提升与函数提升,BOM操作,DOM操作

一.js中的变量提升与函数提升1.在js中只有2种作用域#1.全局作用域#2.函数作用域…在ES6之前,js是没有块级作用域。首先来解释一下什么是没有块级作用域?2.什么是变量提升?在js中,代码执行分2步走:#1.解析#2.一步一步执行…变量提升就是变量声明会被提升到作用域的最顶上去,也就是该变量不管是在作用域的哪个地方声明的,都会提升到作用域的最顶上去.上图写法其实等价于下图中的写法示例1:把上面的例子稍作改动,结果就会大不一样示例2:代码演示 /

2020-09-23 19:38:53 25

原创 ES语法

day56一.数组对象Array二.date日期对象三.match对象四.json对象五.regexp对象六.运算符算数运算符比较运算符逻辑运算符赋值运算符七.流程控制八.函数函数的定义与调用(与python类同)函数中的arguments参数函数的全局变量和局部变量作用域代码示例一.数组对象Array数组对象的作用:使用单独的变量名来存储一系列的值,类似于python中的列表var x = ["egon","hello"];console.log(x[1]); // 输出"hello"常用方

2020-09-22 17:26:54 26

原创 css网页布局之定位流,JavaScript

day55一.定位流1.相对定位1.1相对定位的注意点1.2相对对位的应用场景2.绝对定位2.1绝对定位的参考点2.2绝对定位的注意点2.3绝对定位水平居中2.4绝对定位的应用场景3.固定定位4.静态定位5.z-index二.JavaScript1.JavaScript简介1.1javasc组成2.JavaScript引入方式3.JavaScript语法规范4.变量4.1声明变量的语法4.2变量名命名规范4.3 ES6中let5.数据类型与内置方法5.1数值(number)5.2字符串(string)5.3

2020-09-21 16:34:18 62

原创 css网页布局

day54一.网页布局方式二.标准流代码示例三.浮动流1.什么是浮动流浮动流示例1浮动流示例2浮动流示例3浮动流示例42.浮动元素的贴靠问题代码演示3.浮动元素字围现象代码演示字围现象字围现象案例(图文混排)字围现象案例(只要是行内块级元素,都会有字围效果)4.浮动流排版练习浮动排版案例1浮动排版案例2浮动排版案例35.父级塌陷问题代码演示父级塌陷问题父级塌陷:解决方案1父级塌陷:解决方案2父级塌陷:解决方案3父级塌陷:解决方案4父级塌陷:解决方案5margin-top一.网页布局方式#1、什么是网页布

2020-09-18 19:08:09 92

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除