- 博客(34)
- 资源 (4)
- 收藏
- 关注

原创 python基础知识点大全
什么是CPython?编译型与解释型编程语言一般认为,Python与Java都是解释型语言,只是不那么纯粹。也可以认为它们是先编译再解释的编程语言。并非所有高级语言都是要么是编译型语言,要么就是解释型语言。打印输出什么是变量:为什么要有变量:如何使用变量:变量的命名规范:变量名只能是字母、数字或下划线的任意组合变量名的第一个字符不能是数字关键字不能声明为变量名,常用关键字如下变量的命名风格驼峰体纯小写下划线(在python中,变量名的命名推荐使用该风格)变量具有的三大特性可以多个变量一起
2021-06-01 00:06:18
31516
21
原创 Django-16:rest-framework与jwt
Django_Rest_Framework是一个建立在Django基础上的Web应用开发框架,可以快速的开发REST API接口的应用。在REST Framework中,提供了序列化器Serializer的定义,可以帮助我们简化序列化和反序列化的过程,不仅如此,还提供了丰富的类视图、扩展类、视图集来简化视图的编写工作。REST Framework还提供了认证、权限、分流、过滤、分页、接口文档等功能支持。REST framework提供了一个API的Web可视化洁面来方便查看测试接口。
2023-02-19 03:35:03
1114
1
原创 Django-15:BBS项目及知识点补充
注:由于篇幅和时间等问题,该项目并未完结,且很多地方并没有说的很详细,注释也不多。所以本章节作为一些知识点补充就好,如:图片字段 、 自关联 、 admin后台、图片验证码 、media配置 、头像实时展示 等等…表关系图:在本项目中,是采用了保存在本地的方式,先看个效果,后续再介绍更加合理的解决方案。1.1.2 自关联常用于评论等场景中以上面注释为例,就是表示user_id为2的用户,给article_id为1的文章,发表了一条评论,该评论的父级是表中id为1的那一条评论,说明是回复的评论
2023-02-19 03:30:11
636
原创 Django-14:auth认证模块
当我们书写了自己的表,代替了auth_user,那么auth模块的功能还是可以照常使用,但是auth_user表不需要导入,改为了自定义的表,并且在使用auth模块的功能时,原本是User的都需要改成自己的表,如:“UserInfo”可以看到,authenticate方法的返回值就是登陆用户的数据对象,可以通过“.字段名”的形式,来获取该对象的信息,比如用户名和密码,当然了密码还是加密的。**作用:**用于修改auth_user表中的密码,前者用于修改,后者用于操作数据库完成最终的修改操作。
2023-02-19 03:22:54
1317
原创 Django-13:django中间件
研究django中间件代码规律class SessionMiddleware(MiddlewareMixin) : def process_request(self , request) : '''略''' def process_response(self , request , response) : return response。
2023-02-19 03:20:47
940
原创 Django-12:cookie与session
发展史:早期的网站都是没有保存用户功能的需求,所有用户访问返回的结果都是一样的,如:新闻、博客后面出现了一些需要保存用户信息的网站,如:社交平台、电商平台。以登陆功能为例: 如果不保存用户登陆状态,也就意味着用户每次访问网站都需要重复的输入用户名和密码,非常麻烦。早期的解决方案:当用户第一次登陆成功之后,将用户的用户名密码返回给用户浏览器,让用户浏览器保存在本地。之后访问网站的时候浏览器自动将保存在浏览器上的用户名和密码发送给服务端,服务端获取之后自动验证。缺点:存在很大的安全隐患。
2023-02-19 03:16:44
540
原创 Django-11:Forms组件
在2.2章节中,实现了错误信息提示,但是却是英文的,给用户的体验不好,所以我们需要自定义提示信息。对于继承forms.Form类(如案例中的TestForm)的属性,添加class TestForm(forms . Form) : username = forms . CharField(min_length = 3 , max_length = 8 , label = '用户名' , error_messages = {
2023-02-19 03:13:43
738
原创 Django-10:django前后端交互
上述的批量插入,可能会造成数据渲染时的一个问题,那就是页面上不能一次性展示那么多,所以需要分页展示。django内置的有分页器,但是效果不太好,而且使用起来也没那么好用,所以官网又提供了模块,供我们来拷贝使用。当我们需要使用到非django内置的第三方功能或者组件代码的时候,我们一般情况下会在项目的根目录下,创建一个名为utils文件夹,在该文件夹内对模块进行功能性,创建不同的目录进行划分。所以自定义分页器做好在新建的utils文件夹下。封装分页相关数据。
2023-02-18 03:09:01
1610
原创 Django-9:django模型层ORM-5
在django2.x及以上的版本中,默认不再级联更新删除,因为该操作比较危险,删除一个出版社,该出版社连带的所有图书全部也删除,这是很恐怖的,所以后续需要指定,是否进行操作。但是这个时候就会遇到一个问题,那就当执行数据库迁移命令的时候,会连同这张表一并创建到数据库,当不需要数据库新建出表的时候,就可以使用到。如:新增图书,绑定出版社外键为1000的,但是id=1000的出版社并不存在,那么这个时候数据会插入不进去。在没有断开关联的时候,插入一条数据时,如果外键绑定的那条数据并不存在,那么会插入不进去。
2023-02-18 03:05:36
621
原创 Django-8:django模型层ORM-4
后端先对前端需要用到的数据进行查找,后续再对POST提交过来的数据进行简单的校验,随后利用ORM对数据进行新增,以及绑定关系。作者表单考虑到作者那么多,如果还是挨个去选,不显示,所以采用了手动填写,只需要将每个名称之间隔开就好。详细的步骤就暂时省略,后面的代码不考虑什么优化,着重于实现效果,将前面文章的知识点串起来。前端渲染数据时,出版社表单采用select标签,可以通过滚动下拉框,选中已添加的出版社。(正则书写有bug,当是用字母隔开时,就无法区分出多个作者,本章只为看效果,优化略)
2023-02-18 03:01:42
462
原创 Django-7:django模型层ORM-3
附:聚合查询通常情况下都是配合分组一起使用的(分组在下一节)只要是跟数据库相关的模块,基本上都在django.db.models里面,如果上述没有那么应该在django.db里面,如聚合查询函数1.1 常用的聚合查询函数汇总一览:代码示例:(test.py文件)二、分组查询常用格式:案例-1:统计每一本书的作者个数通过给书籍分组来查询每个书籍对象所拥有的作者个数。Count(‘authors__pk’)计算出来的作者个数,由 author_num变量所接收,随后以属
2023-02-18 02:53:37
699
原创 Django-6:django模型层ORM-2
此时再通过,author表——虚拟字段——>authorinfo表,查询对应书籍作者的详细信息,这段也是正向查询,因为主键在author表这边。作用:返回去重之后的数据,但是去重的要求,必须是两个一模一样的数据才可以去重,如果带有主键值,那么肯定数据做不到一模一样。子查询(基于对象的跨表查询),最后可以拿到的是数据对象,有了对象可以通过调用方法,来获取该对象的其他数据。此时,我们的表里面以及有了一些基本的内容了,但是并没有真正的建立关联,最明显的,外键字段都是空。
2023-02-18 02:45:52
401
原创 Django-5:django路由层
路由层有名分组与无名分组相同点: 都是将括号内的正则表达式,所匹配到的内容,当做位置参数或者关键字,传给后面的视图函数。不同点: 无名分组没有具体的名字,作为视图函数中的形参时,可做任意名字,如‘XXX’。有名分组,如,就必须是user。无名有名不可以混用但可以同时有多个无名或有名参数。
2023-02-18 02:42:40
1355
原创 Django-3:django视图层与模板层
django框架分为多个区域,本章节将着重将介绍其中的视图层和模板层,如:视图层主要做业务逻辑处理,模板层主要做前端页面等,以及如何去完成一个建议的web页面。
2023-02-18 02:41:11
763
原创 Django-4:django模型层ORM-1
一、id字段:表示创建的字段为自增字段primary_key : 表示是否为主键,值为True表示设置主键二、username字段: 表示创建的该字段,在插入数据时的数据类型必须为char。CharField在调用时有一个必传参数max_length,不然会报错max_length参数表示最多不超过多少char(字节)三、password字段: 表示创建的该字段,在插入数据时的数据类型必须为int。四、其他补充补充。
2023-02-18 02:40:58
454
原创 Django-2:django静态文件配置
django可通过静态文件配置,来实现CSS、JS、images等静态资源的访问,本章节就来介绍为什么要配置、如何配置,静态配置的动态解析。
2023-02-18 02:37:46
3287
原创 Django-1:django初识
本专栏后续分为15个阶段介绍django初级到高级,第16章节为drf框架+jwt。本专栏大体一览:(下列排序不分先后)django的安装及简单使用路由层视图层模型层模板层auth模块drf框架jwt文章中很多地方的注释,以及用词等不准确请见谅。
2023-02-18 02:34:27
584
原创 python知识点大全-2
python知识点大全分为上下两篇,本文为下。python解释器执行文件的流程:什么是字符串编码:人类在与计算机交互时,用的都是人类能读懂的字符,如中文字符、英文字符、日文字符等,而计算机只能识别二进制数。所以由人类的字符到计算机中的数字,必须经历一个翻译的过程,而过程必须参照一个特定的标准,该标准称之为字符编码表,该表上存放的就是字符与数字一一对应的关系,类似于中英文对照表,你好=helloASCII码此时:只能识别英文字符,其他国家的字符并不支持。文件读取或存储到内存、硬盘,参照的都是ASCII编码此时
2022-08-30 00:06:48
2687
原创 Ajax异步
Ajax的全称叫做异步JavaScript和XMLjQuery中的AjaxjQuery中发起Ajax请求最常用的三个方法如下:发起不带参数的请求发起带参数的请求代码示例:2.3 $.ajax()代码示例:接口的概念:接口请求流程:接口测试工具Apipost,优点:不需要书写代码即可检验接口是否可以处理请求。利用BootStrap可轻松完成布局,以下为布局思路。(仅作参考)我们的表单使用的bootstrap的CSS样式,而该样式的demo中使用的是form表单,form与Ajax不可混用,否则会出
2022-08-14 21:23:54
1685
原创 Js高级-ES6
命名函数,函数声明方式function关键字匿名函数,函数表达式1.命名函数};2.函数表达式}3.利用new Functionlet func = new Function('形参1' , '形参2' , ... . . , '函数体')let func = new Function('num1' , 'num2' , 'return num1+num2') console . log(func(1 , 2)) //浏览器控制台输出: 3Function里面的参数,都必须是字符串。......
2022-08-14 21:16:59
1890
原创 jQuery
什么是jQuery:内部对原生JS代码进行了封装,并且还额外添加了很多的功能,能够让开发者通过书写更少的代码来完成js操作。兼容多个浏览器的,在使用jQuery的时候就不需要考虑浏览器兼容问题。jQuery的宗旨:“write less do more”(用更少的代码完成更多的事情)使用jQuery的好处:跨浏览器兼容。链式编程、隐式迭代对事件、样式、动画支持,大大简化了DOM操作支持插件扩展开发免费、开源轻量级,不会影响页面加载速度。如何使用:二、jQuery初识jQuery对象与
2022-08-14 21:16:10
4157
原创 Typora怎样实现页内跳转
由于Typora是支持HTML语法的,所以我们可以利用HTML的链接标签(a标签)来实现跳转。现在就已经完成页内跳转了,但是在Typora中,需要按着。当我们利用Typora时,经常会遇到需要跳转的情况。值为其他标签的ID时,点击即可跳转到对应的标签位置。CSDN中无需按住Ctrl,直接点击即可跳转。值为URL时,用户点击会跳转到该URL页面。下列为markdown的表格。.........
2022-08-14 20:13:28
2873
原创 JavaScript
变量在使用时分为两步:变量的初始化声明变量与赋值,可以在一起书写,如下:声明多个变量变量命名规范let与var的区别Js数据类型整体分为两大类:基本数据类型引用数据类型js与python一样,都是弱数据类型,变量到底属于那种类型,只有赋值之后,我们才可以确认。而像Java这种强数据类型的,就需要在声明变量的时候就指定数据类型,如:3.1 number数字数字类型number,可以是整数、小数、正数、负数。在js中,这些数据类型统称为数字类型number。如何查看当前数据类型3.1.1 常用方法
2022-07-22 17:20:02
3507
原创 Webstorm书写jQuery代码时弱提醒
在使用webStorm书写jQuery代码时,会遇到下图这种情况。(逼死强迫症)鼠标移动上去之后呢,提示未解析的函数或方法,如下图:既然该提醒为弱提醒,那么我们找到相关设置,让它在面对这种情况时,不再进行提示即可。检查:现在就不会有问题了。......
2022-07-14 03:32:56
1564
原创 Webstorm配置less
WebStorm配置less一、介绍二、安装less三、修改导出CSS路径四、less的用法4.1 嵌套一、介绍Less是一种动态样式语言,属于css预处理语言的一种。它使用类似CSS的语法为CSS的赋予了动态的特性,如变量、继承、运算、函数等,更方便css的编写和维护实现css模块化。less 可以在多种语言,环境中使用,包括浏览器端、桌面客户端、服务端。通过css预处理技术可以很好的提升css的编程性,提高css代码的开发效率和可维护性,目前比较热门的相关技术有Sass、Less CSS、Sty
2022-07-10 16:16:01
2933
原创 CSS-2
字体图标介绍:与精灵图的区别:精灵图和字体图标因为本质上的不同(一个是图片,一个是文字),所以造成了其所适用的场景不同。以阿里巴巴矢量图标库iconfont为例:1.找到想要的图标,并添加购物车2.点击购车–>点击下载代码3.解压4.将文件夹重命名并放在项目目录中,随后link引入5.打开demo_index.html文件下列为两种比较简便的使用方法:示例:呈现效果:最终可实现下列效果:代码:第一种,利用伪元素实现第二种,写三个盒子即可2.2 旋转rotate代码:效果展示:上个案例中,旋转的图
2022-07-10 16:15:31
1650
原创 CSS-1
层贴样式表:就是给HTML标签添加样式的,让它变的更加的好看1.注释css的语法结构css的三种引入方式CSS常见属性二、CSS选择器2.1 基本选择器2.2 结构选择器我们来结合HTML文件来进行理解.最终效果:2.3 属性选择器附:分组与嵌套2.4 伪类选择器最终效果:伪元素,顾名思义就是假的标签,那么它可以实现什么作用呢示例代码:展示效果:案例:展示效果:结论:浏览器解析行内块或行内标签的时候,如果标签换行书写会产生一个空格的距离如:直接在行内书
2022-07-10 16:14:20
1219
原创 typora打开报错解决方案
今天一大早打开Typora准备接着记笔记,结果发现打开有报错,由于Typora现在收费了,所以可能是我这个版本还是过高,或者是没有关闭自动更新导致的,解决办法就是更新到老的版本。在日常书写过程中,往往会出现一堆报错的情况,这是因为Typora默认开始了拼写检查,只需要关闭就不会有任何提示了。由于Typora是支持HTML语法的,所以我们可以利用HTML的链接标签(a标签)来实现跳转。现在就已经完成页内跳转了,但是在Typora中,需要按着。值为其他标签的ID时,点击即可跳转到对应的标签位置。...
2022-05-20 16:00:59
6001
2
原创 zabbix实现ping监控
zabbix持续ping监控安装zabbix新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入安装zabbix新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增
2022-03-21 14:41:46
15581
4
原创 zabbix交换机监控
zabbix交换机监控及邮件报警zabbix交换机监控及邮件报警搭建zabbix一、创建主机二、自动发现zabbix交换机监控及邮件报警搭建zabbix详情请见另一篇博文(2022年的),本文主要以配置为主搭建文章链接:https://blog.csdn.net/liuyu_719/article/details/123418277一、创建主机zabbix默认用户名为Admin,默认密码为zabbix,登陆成功之后点击右上角关机键旁边的“小人”图标,然后找到“language”,选择“中文
2022-03-18 15:11:00
13439
原创 Zabbix监控搭建
Zabbix监控搭建zabbix监控搭建部署一、部署LNMP架构1.部署前准备2.安装Nginx3.配置nginx4.安装数据库5.关闭SElinux和firewalld6.修改php.ini文件7.可选操作,检测LNMP二、安装zabbix1.安装zabbix_server2.安装zabbix_agentd三、浏览器访问进行安装zabbix监控搭建部署一、部署LNMP架构1.部署前准备# CentOs 7 安装php源和epel扩展源:rpm -ivh https://mirror.webtat
2022-03-11 10:43:37
6361
原创 HTML笔记
HTML笔记一、HTML1.1 head内常用标签1.2 body内常用标签1.2.1 基本标签1.2.1 块儿级标签与行内标签1.2.3 特殊标签二、HTML常用标签2.1 div与span标签2.2 img标签2.3 链接标签2.4 列表标签2.5 表格标签2.6 input表单标签2.6.1 label表单语义化2.6.2 radio单选2.6.3 date日期标签2.6.4 checkbox多选2.6.5 重置、提交、按钮2.6.6 file文件2.6.7 fieldset与legend2.7 se
2022-02-18 14:55:00
1573
原创 Typora上传图片设置
如果有这方面担心,可以在偏好设置中设置“无特殊操作”,然后图片还是存放在本地,当需要上传到CSDN或者发给同事/同学/朋友时,可以复制一份出来,对这份文档进行批量图片上传,然后把这份发出去。上传图片的好处无非就是说,当把文档发给其他人或网站的时候,也能正常观看。但是会有这么一个问题,就是我一旦离线了图片就不能访问了,图床崩了,那我所有的文档就都会受到很大影响。上传图片我们会发现,图片由本地路径,变成了url。点击 API Token—>获取并复制Token。访问链接: https://smms.app/
2021-09-18 11:20:55
1473
原创 Zabbix监控交换机以及邮件报警配置
Zabbix-监控交换机-邮件报警搭建zabbixLNMP环境部署zabbix_server配置zabbix交换机开启SNMPzabbix添加交换机自动发现配置报警媒介配置接收邮件用户配置动作测试邮件报警搭建zabbixLNMP环境此处简略[root@zabbix_server ~]# yum -y install gcc pcre-devel openssl-devel[root@zabbix_server ~]# useradd -s /sbin/nologin nginx[root@
2021-02-02 16:32:38
3442
1
php-bcmath php-mbstring-
2020-11-02
zabbix-4.4.7.tar.gz
2020-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人