自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 路飞项目day07

手机号+验证码—{mobile:12333,code:7878}---->post—>/api/v1/userinfo/user/mobile_login/手机号+验证码+密码—》post—》{mobile:111111,password:1234,code:8888}注册的序列化类,用户名没有:用手机号作为用户名。弹窗,盖在主页上—》模态框。-路由中配置一个路由。

2022-11-15 20:38:07 238 1

原创 路飞项目day6

版本管理软件:代码的版本管理和协同开发【多人开发同一个项目,代码合并】-官网下载安装腾讯云开放平台,有很多开放的接口供咱们使用,咱们用的是短信-注册平台—》找到短信申请使用腾讯云短信:1 创建签名:使用公众号申请-网站:备案:工信部备案-申请个人一个公众号:-等审核通过2申请模板:发送短信的模板 {1} {2} 后期用代码填上3 免费赠送100条。

2022-11-14 21:01:32 361

原创 git初级

在公司中,都是多人共同开发同一个项目1 组长本地创建出空项目,底层代码写完—》提交到远程仓库2 张三,李四,王五都要共同开发这个项目3 我们要把代码clone到本地-pycharm中:-找一个位置:git bash here(cmd)git clone 远程地址使用pychrm打开本地能够运行起项目来(依赖没装好),数据库链接不对(本地)4 写代码,提交到本地版本库,推到远端即可(推之前先pull一下)多人协同开发一个项目-作为项目创建者:本地搞好,远程搞好,推上去,把别人加为开发者-作为协同

2022-11-09 22:50:28 353

原创 GIT简单使用

工作流程1 只要被git管理了,只要文件发生变化(新增,删除,修改),使用git就能看到它变成红色了2 工作区的变更,要提交到暂存区,变绿色了3 从暂存区提交到版本库,才会被版本管理,一旦被版本管理了,后期可以回退到某个版本4 可以把版本库的内容,提交到远程仓库,统一管理起来【所有开发者都可以提交】5 本地可以拉去远程的代码6 本地可以把本地代码提交到远程注意点:“”"1)有红色信息(工作区有内容),就执行 add2)全绿信息(内容全部在暂存区),才执行 commit。

2022-11-09 20:38:41 2048

原创 路飞day3

新建一个common_settings.py下载:安装在操作系统上-一路下一步-任意位置点右键,如果有两个东西(【git gui here】 【git bash here】),表示安装完成。

2022-11-08 21:33:54 164

原创 路飞day2

相对导入必须从环境变量下开始导 sys.path-如果报包找不到的错,确认环境变量-绝对导入,以当前文件为基准导入-它不能以脚本形式运行,只能当包用。

2022-11-08 17:49:56 291

原创 路飞项目day1

2.使用virtualenv 等第三方实用工具新建虚拟环境,使用这种方式新建后需要先激活虚拟环境,其实就相当于为这个虚拟环境配置环境变量,退出时也要注销激活,每次激活只对但当前命令行会话有效,这也是为什么每次都要先激活的原因(参考linux中的环境变量的级别,有会话级别的环境变量,理论上,只要你把命令行的文件路写正确,那么虚拟环境不激活也是可以的,不过未经实践)1.使用pycharm等IDE,直接以点击勾选的方式新建即可,新建虚拟环境时,需要为当前虚拟环境指定,将要复制哪个python解释器到虚拟环境。

2022-11-03 16:54:40 275

原创 vue_day3

input:checkbox(单选,多选),radio(单选)python中只有基于迭代的循环,没有基于索引的循环#js,java,go中有基于迭代和索引的两种补充:js中for 循环1 for(i=0;i

2022-11-01 20:01:21 311

原创 vue_day2

2 条件渲染写在标签上,控制标签的显示与不显示v-if=‘布尔值/运算完是布尔值’v-else-if=‘布尔值/运算完是布尔值’v-elsev-for:放在标签上,可以循环显示多个此标签v-for 可以循环数组,数字,字符串,对象v-for=“key in obj”-如果是数组:key就是数组的一个个元素-如果是数字:key就是从1开始的一个个数字-如果是字符串:key就是一个个字符-如果是对象:key就是一个个value的值v-for=“(key,value) in obj”-如果是数

2022-10-31 21:42:07 163

原创 vue_day1

1.HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看2.Ajax的出现 -> 后台发送异步请求,Render+Ajax混合3.单用Ajax(加载数据,DOM渲染页面):前后端分离的雏形4.Angular框架的出现(1个JS框架):出现了“前端工程化”的概念(前端也是1个工程、1个项目)

2022-10-24 20:56:31 667

原创 dir_day11

写的过滤类要重写filter_queryset,返回qs(过滤或排序后)对象-后期如果不写过滤类,只要在视图类中重写filter_queryset,在里面实现过滤也可以-权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便将用户或组等使用者直接与对象的权限对接。-用户表,权限表,中间 给用户授予某些权限即可。

2022-10-20 08:36:19 286

原创 linux03

⽬录结构发展过程:⼀块盘:根⽬录⼆块盘:/usr⽬录继续扩展>>>:FHS⽂件系统⽬录规范。

2022-10-19 21:53:07 539

原创 linux_day2

如何快速删除光标所在位置到⼀⾏⾏尾所有信息并进⼊编辑状态 ⼤写字⺟ >>>>>>>>>>>如何清空当前⾏的所有内容信息并进⼊编辑状态 # ⼩写字⺟ >>>>>>>>>>>如何快速移动光标到⼀⾏的⾏尾并进⾏编辑 # ⼤写字⺟>>>>>>>>>>>如何快速移动光标到⼀⾏的⾏尾 # 符号信息>>>>>>>>>>>如何快速移动光标到⼀⾏的⾸部 # 数字信息 >>>>>>>>>>>如何显示⽂本⾏号信息/如何取消⾏号 >>>>>>>>>>>如何复制⽂本信息 ⼩写字⺟>>>>>>>>>>>

2022-10-19 09:45:51 80

原创 linux_day1

CPU核数是真正处理⼯作任务,CPU核数越多, 同时处理⼯作任务的效率。把CPU⽐喻成⼚房, 将CPU中的核数⽐喻成⼚房中的⼯⼈,1U=1.75英⼨=4.445CM=4.45CM。UPS(不间断电源系统)、双路或多路供电、发电机。内存存储空间⼀分为⼆(公交⻋上下⻋位置)存: 将数据先存储到内存 再存储到磁盘中。读: 将磁盘中的热点数据提前存储到内存中。读: 将磁盘中的热点数据提前存储到内存中。直接next即可 激活直接拷贝即可。常⻅服务器尺⼨ 1U 2U 4U。buffer缓冲 从缓冲写数据。

2022-10-18 10:38:05 63

原创 dir-day10

Json web token (JWT), token的应用于web方向的称之为jwt自定义一个表models.pyviews.py。

2022-10-12 22:05:44 378

原创 dir_day09

1 写一个类,继承BaseFilterBackend-2 重写某个方法:filter_queryset,在该方法中实现过滤,返回qs对象filter.py。

2022-10-11 22:14:44 376

原创 dir_分页,排序,过滤

【代码】dir_分页,排序,过滤。

2022-10-11 20:34:06 203

原创 drf_day08

# 存放用户访问记录{ip1:[时间1,时间2],ip2:[时间1,时间2],'192.168.1.101':[当前时间,]} def __init__(self) : self . history = None def allow_request(self , request , view) : # 在这里写逻辑:根据ip地址判断用户是不是超过了频率限制 # (1)取出访问者ip ip = request . META . get('REMOTE_ADDR') import time。

2022-10-10 22:11:04 70

原创 drf_day07

假设又有一个普通鸭子类,PDuck,如果它也是鸭子,它需要继承Duck类,只要继承了鸭子类,什么都不需要写,普通鸭子类的对象就是鸭子这种类型;假设又有一个唐老鸭子类,TDuck,如果它也是鸭子,它需要继承Duck类,只要继承了鸭子类,什么都不需要写,唐老鸭子类的对象就是鸭子这种类型;有小问题:如果使用python鸭子类型的写法,如果方法写错了,它就不是这个类型了,会有问题。指的是面向对中,子类不需要显示的继承某个类,只要有某个的方法和属性,那我就属于这个类。python不推崇这个,它推崇鸭子类型,指的是。

2022-10-10 21:12:54 236

原创 drf_day06

url_path: 控制生成的/user/后的路径是什么,如果不写,默认以方法名命名 /user/login/,一般跟函数名同名即可。# detail:默认是False 控制生成的路由是 /user/login/ 还是 /user/pk/login 是不是带pk。# methods:支持的请求方式,列表。# url_name:别名,用于反向解析。这样写了以后可以:自动生成路由。

2022-10-10 20:38:56 124

原创 drf_day05

GenericAPIView:继承了APIView-类属性-方法-5个视图扩展类:RetrieveModelMixin, CreateModelMixin, UpdateModelMixin,DestroyModelMixin, ListModelMixin-每个类里面有一个方法-9个视图子类:5个视图扩展类+GenericAPIView的组合-视图集:-ViewSetMixin:魔法,重写了as_view,只要继承他,路由写法就变了。

2022-10-10 20:15:57 197

原创 drf_day04

1.data=None, # 字典,列表—》序列化成json格式字符串,返回给前端(放在http响应的body中了) 2.status=None, # http 响应的状态码,默认是200,201。-路由中:视图类.as_view()---->View的as_view类的绑定方法----》闭包函数view。-解析类的使用顺序:优先用视图类自己的,然后用项目配置文件,最后用内置的 -实际项目如何配置。-请求来了,执行View的as_view的闭包view—》dispatch。

2022-09-29 22:49:52 213

原创 drf-day03

如何使用1 定义一个类继承ModelSerializer2 类内部写内部内 class Meta:3 在内部类中指定model(要序列化的表)4 在内部类中指定fields(要序列化的字段,写__all__表示所有,不包含方法,写[一个个字段])5 在内部类中指定extra_kwargs,给字段添加字段参数的6 在序列化类中,可以重写某个字段,优先使用你重写的7 以后不需要重写create和update了。

2022-09-27 21:10:44 652

原创 drf-day02

drf:是一个第三方的app,只能在djagno上使用安装了drf后,导入一个视图类APIView,所有后期要使用drf写视图类,都是继承APIView及其子类1.2 使用APIView+drf的Response写注册rest_framework3 Request类源码分析1 视图类中使用的request对象,已经变成了drf提供的Request类的对象了2 request已经不是原来的request了,还能像原来的request一样使用吗? -用起来,像之前一样3 Request的

2022-09-26 19:33:41 456

原创 drf-day01

在REST framework中,提供了序列化器Serialzier的定义,可以帮助我们简化序列化与反序列化的过程,不仅如此,还提供丰富的类视图、扩展类、视图集来简化视图的编写工作。注:一般提倡用资源的复数形式,在url链接中奖励不要出现操作资源的动词,错误示范:https://api.baidu.com/delete-user。这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源。

2022-09-26 15:41:53 70

原创 bbs项02

在models中创建1.ForeignKey: on_delete :有很多选项-models.CASCADE-models.SET_DEFAULT()2.OneToOneField就是ForeignKey+unique3.字段类有很多属性:max_lengthnull=Truedefault=‘sss’unique=Truedb_index=Trueverbose_namedb_constraint=False 放在ForeignKey,不建立外键关联2.注册前端页面3

2022-09-15 22:48:26 203

原创 bbs项目01

在__ini__.py中加入:djagno默认操作mysql数据库使用的是 mysqlDB模块,在python2中没问题,但是在python3中已经不维护了,不支持,python3中操作mysql咱么用pymysql比较多,但是需要加下面两句话才能正常使用-----》猴子补丁(动态替换–把源码使用mysqlDB替换成pymysql的东西)以后直接使用 mysqlclient:有可能装不上—》看人品。互联网行业:饿了么,叮咚买菜。传统软件行业:给第三方做解决方案。BBS:多人博客系统。

2022-09-14 20:05:45 110

原创 django框架02

name = models.CharField(max_length=32) # 类似于定义了普通字段。id = models.AutoField(primary_key=True) # 类似于定义了主键。ORM的存在可以让不会MySQL的python程序员 使用python的语法简单快捷的操作MySQL。pwd = models.IntegerField() # 类似于定义了普通字段。‘’‘当修改了models中与数据库相关的代码 都必须执行上述的命令’‘’html页面上使用的不经常改变的资源。

2022-09-13 20:25:40 322

原创 Django框架01

1.版本问题1.X:同步 1.112.X:同步 2.23.X:异步 3.2ps:你无论使用什么版本都可以 区别不大 2.22.启动注意事项1.计算机名称尽量不要有中文2.项目中所有的py文件名尽量不要用中文3.不同版本的python解释器配合不同版本的django 会有一些报错仔细查找一下报错信息 里面会提示你是哪个py文件里面的代码出错找到那一行代码 把逗号删除即可4.一个pycharm窗口只允许有一个项目 不要做项目的嵌套。...

2022-08-31 20:36:27 214

原创 前端开发04

1.自定义对象(相当于python中的字典)定义方式1:定义方式2:自定义对象操作数据值的方式更加简单 直接使用句点符ps:思考python中如何让字典也可以通过句点符操作字典的数据值。

2022-08-29 22:09:30 281

原创 前端学习03

1.跟java没有关系 蹭热度2.JavaScript与ECMAScript区别3.版本迭代4.JavaScript是一门编程语言(NodeJS)5.html页面两种引入js的方式6.两种注释语法///**/7.建议的结束符号是分号。

2022-08-29 19:38:55 141

原创 前端学习02

2.儿子选择器 两个选择器之间大于号隔开 查找前面选择器获取到的标签内部第一层级符合大于号后面选择器要求的标签。1.后代选择器: 两个选择器之间空格隔开 查找前面选择器获取到的标签内部所有符合空格后面选择器要求的标签。form表单在朝后端发送数据的时候 标签必须要有name 否则不会发送该标签的值。所有的标签除了有自己默认的属性之外 还可以拥有自定义的任意属性。当多个选择器查找到相同的标签修改不同的样式 那么标签该听谁的。当多个选择器查找到的标签需要调整相同的样式 那么可以合并。...

2022-08-29 19:33:24 282

原创 前段开发01

超文本标记语言是所有浏览器展示的页面必备的!!!浏览器展示的界面我们也称之为HTML页面 存储HTML语言的文件后缀一般是.htmlHTML没有任何的逻辑 所见即所得HTML注释语法注释内容HTML文件结构所有的代码都必须写在html标签内部head内的数据一般都不是给用户看的body内的数据就是浏览器展示给用户看的HTML标签的分类1.单标签(自闭和标签)2.双标签“”“HTML代码是不讲究缩进的 我们只是习惯了python的缩进语法”“”...

2022-08-22 22:33:54 118

原创 【无标题】

sid NOT IN ( SELECT DISTINCT student_id FROM score WHERE course_id IN ( SELECT cid FROM course WHERE teacher_id =( SELECT tid FROM teacher WHERE tname = ‘李平老师’ )) )– select cid from course where teacher_id=(select tid from teacher where tname=‘李平老师’)......

2022-08-18 23:02:28 420

原创 mysql数据库4

官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。select post as ‘部门’,max(salary) as ‘最高工资’ from emp group by post;统计各部门年龄在10岁以上的员工平均工资,并且保留平均工资大于1000的部门,然后对平均工资进行排序。在你刚开始接触mysql查询的时候,建议你按照查询的优先级顺序拼写出你的SQL语句。.........

2022-08-17 23:24:04 200

原创 mysql3

针对’一对一’的表关系 外键字段建在任何一张表都可以 但是建议你建在查询频率较高的表中便于后续查询。1.创建表的时候需要先创建被关联的表(没有外键) 然后再是关联表(有外键)1.创建表的时候需要先创建被关联的表(没有外键) 然后再是关联表(有外键)2.插入表数据的时候 针对外键字段只能填写被关联表字段已经出现过的数据值。2.插入表数据的时候 针对外键字段只能填写被关联表字段已经出现过的数据值。truncate 表名;# 删除表数据并重置主键值。自增的操作不会因为执行删除数据的操作而回退或者重置。......

2022-08-16 22:36:31 64

原创 mysql数据库2

''unsigned 约束条件之一 意思是不需要负号'''“”"插入的数据值超出了数据类型的范围 不应该让其插入并自动修改 没有意义数据库应该直接报错(这个特性其实是有的 只是被我们改了>>>:配置文件)方式1:命令临时修改set session sql_mode=‘strict_trans_tables’ 当前客户端操作界面有效set global sql_mode=‘STRICT_TRANS_TABLES’ 服务端不重启永久有效方式2:配置文件永久修改。......

2022-08-16 19:57:59 35

原创 MySQL数据库day01

5.6X:前几年使用频率最高的版本5.7X:最近尝试迁移的版本(频率+)8.0X:最新版 功能很强大 但是线上环境几乎不用(本地自己用非常好用)bin文件夹mysqld.exe服务端 mysql.exe客户端data文件夹存取数据默认配置文件。......

2022-08-15 20:37:02 99

原创 并发编程四

当事件为False时,为红灯,车辆处于等待状态,一直wait,但是当事件为True时,变为绿灯,阻塞状态取消,车辆为通行状态。事件的初始值为False,所以最开始就是红灯,先模拟红绿灯的规律,设定为每两秒变换一次灯,然后再模拟车辆通行,通过事件来将两者的事件结合起来,1.误解:python的多线程就是垃圾 利用不到多核优势 python的多线程确实无法使用多核优势 但是在IO密集型的任务下是有用的。则执行结束,故管理车辆通行的函数设定为join,红绿灯函数随着主进程的结束而结束,故设定为守护进程。....

2022-08-11 22:43:04 110

原创 python学习

input获取用户数据即可(主要编码解码)

2022-08-11 19:23:05 195

空空如也

空空如也

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

TA关注的人

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