摘要: ## 1.序列化类常用字段和字段参数 ### 1.1 常用字段类 ```python 1.BooleanField 2 NullBooleanField 3 CharField CharField(max_length=None, min_length=None, allow_blank=False 阅读全文
posted @ 2023-04-23 20:52 ERROR404Notfound 阅读(173) 评论(0) 推荐(0)
摘要: 1.反序列化类校验部分源码分析(了解) 1.当我们在视图类中生成一个序列化类对象ser,并且用ser.is_valid()是就会执行校验,校验通过返回True,不通过返回False。首先对象ser和序列化类中都没有方法is_valid()。 然后我们去其父类Serializer中找,也没找到,再去其 阅读全文
posted @ 2023-04-23 20:51 ERROR404Notfound 阅读(48) 评论(0) 推荐(1)
摘要: 1.web应用模式 """ django是一个web框架,专门用来写web项目,之前学的bbs项目,图书管理系统,用的是前后端混合开发。 """ 前后端混合模式: 1.后端开发:写后端,也要写模板语法。(模板语法是指在前段页面中{{}}中以及{% %}中写的python代码)。 2.全栈开发:前后端 阅读全文
posted @ 2023-04-23 20:50 ERROR404Notfound 阅读(82) 评论(0) 推荐(0)
摘要: 本文详细介绍了 HTTPS 相较于 HTTP 更安全的原因,包括对称加密、非对称加密、完整性摘要、数字证书以及 SSL/TLS 握手等内容,图文并茂、理论与实战结合、建议收藏! 1. 不安全的 HTTP 近些年来,越来越多的网站使用 HTTPS 协议进行数据传输,原因在于 HTTPS 相较于 HTT 阅读全文
posted @ 2023-04-23 20:48 ERROR404Notfound 阅读(37) 评论(0) 推荐(0)
摘要: 1.auth认证模块 1.django自带一个admin路由,但是需要我们自己填写管理员账号和密码。如果想要是用django的admin后台管理,首先需要创建表(直接执行数据库迁移命令会默认产生auto_user表: python38 manage.py makemigrations python3 阅读全文
posted @ 2023-04-23 20:48 ERROR404Notfound 阅读(31) 评论(0) 推荐(0)
摘要: 1.cookies与session简介 1.最早期的互联网不需要保存用户信息,所有用户哪怕之前成功登陆每次用户登录也要重新输入账号和密码。 2.cookie:保存在客户端与用户状态相关的数据,cookie是类似字典的K:V键值对。 """ 比如用户每登陆成功一次浏览器会提醒用户是否要保存用户名和密码 阅读全文
posted @ 2023-04-23 20:48 ERROR404Notfound 阅读(42) 评论(0) 推荐(0)
摘要: 1.Django中间件及两个重要方法 1.django有7个中间件,并且还支持用户自定义中间件。 2.当我们完成一些全局相关的功能(例如用户访问频率)、权限(中间件会获取到用户的权限以及访问的路由,并且查看该用户是否有该路由的权限)时需要用到中间件。 3.Django的中间件在settings中的M 阅读全文
posted @ 2023-04-23 20:48 ERROR404Notfound 阅读(56) 评论(0) 推荐(0)
摘要: 1.form组件 功能一:校验数据: 1.用form组件实现简单的登陆校验功能,后端返回不符合校验规则的提示信息: views.py: def register(request): error_dict = {'username': '', 'password': ''} if request.me 阅读全文
posted @ 2023-04-23 20:48 ERROR404Notfound 阅读(20) 评论(0) 推荐(0)
摘要: ## 1.模型层之前期准备 ```python 1.自带的sqlite3数据库对时间字段不敏感,有时候会展示错乱,所以我们习惯切换成常见的数据库比如MySQL,django,orm并不会自动帮你创建库 所以需要提前准备好。 2.单独测试某个django文件: django默认要求不能单独测试某个文件 阅读全文
posted @ 2023-04-23 20:47 ERROR404Notfound 阅读(48) 评论(0) 推荐(0)
摘要: 1.Ajax 1.AJAX:不是新的编程语言,而是一种使用现有标准的新方法,我们目前学习的是jQuery版本。特点:异步提交,局部刷新。 2.AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。(这一特点给用户的感受是在不知不觉中完成请求和响应过程) 3.基本 阅读全文
posted @ 2023-04-23 20:47 ERROR404Notfound 阅读(17) 评论(0) 推荐(0)
摘要: 1.模板层传值 方式1:在views重定义函数时,将函数体代码里的名字用字典的键一一对应,将该字典当做render()的第三个参数传给html文件。在html文件中通过{{键名}}的方式拿到views中的名字。 views: def func1(request): name = 'max' age 阅读全文
posted @ 2023-04-23 20:46 ERROR404Notfound 阅读(33) 评论(0) 推荐(0)
摘要: 1.视图层之必会三板斧 """ 用来处理请求的视图函数都必须返回HttpResponse对象:完全正确。因为。 """ 1.查看源码我们得知,render功能的返回值是一个HttpResponse对象,说明它们都是有HttpResponse对象演变而来的 def render(): return H 阅读全文
posted @ 2023-04-23 20:46 ERROR404Notfound 阅读(71) 评论(0) 推荐(0)
摘要: 1.Django请求生命周期流程图 1.路由层、视图层、模板层、模型层、组件、BBS项目 2.django路由层 1.路由匹配: '''当我们输入一个地址时,接口后面的/不用输入,也可以自动跳转''' django2.X以上版本,path第一个参数末尾可以不加/,django也会自动补全该接口。 d 阅读全文
posted @ 2023-04-23 20:45 ERROR404Notfound 阅读(53) 评论(0) 推荐(0)
摘要: 1.相关源地址 清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/ 华 阅读全文
posted @ 2023-04-23 20:45 ERROR404Notfound 阅读(15) 评论(0) 推荐(0)
摘要: 1.静态文件配置 1.静态文件:不经常变化的文件,主要针对html文件(CSS文件、js文件、img文件、第三方框架文件)。 2.django针对静态文件资源需要单独开始一个目录统一存放:static目录。该目录下如果各种类型的文件很多,还可以继续创建目录。css目录、js目录、img目录、第三方插 阅读全文
posted @ 2023-04-23 20:44 ERROR404Notfound 阅读(39) 评论(0) 推荐(0)
摘要: 1.纯手撸web框架 1.web框架的本质 理解1:连接前端与数据库的中间介质 理解2:socket服务端 2.手写web框架 1.编写socket服务端代码 2.浏览器访问响应无效>>>:HTTP协议 3.根据网址后缀的不同获取不同的页面内容 4.想办法获取到用户输入的后缀>>>:请求数据 5.请 阅读全文
posted @ 2023-04-23 20:44 ERROR404Notfound 阅读(124) 评论(0) 推荐(0)
摘要: 1.SQL注入问题 简单实现利用数据库实现注册登录功能: import pymysql conn = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='123', database='20230127th', c 阅读全文
posted @ 2023-04-23 20:42 ERROR404Notfound 阅读(43) 评论(0) 推荐(0)
摘要: 1.无符号、零填充 1.unsigned:用在生成表的过程中,表示不取负数,只取正数和0,负数会直接报错,eg:id int unsigned。 2.zerofill:用在生成表的过程中,跟在整形2后面,表示不足几位会在数字前自动填充0,凑够括号内的位数。eg:id int(5) zerofill。 阅读全文
posted @ 2023-04-23 20:40 ERROR404Notfound 阅读(73) 评论(0) 推荐(0)
摘要: 1.字符编码与配置文件 1.\s:查看当前MySQL相关信息:当前用户、版本、编码、端口号。 """ Server characterset、Db characterset、Client characterset、Conn.characterset每个编码都不一样,我们需要手动改成utf8,注:My 阅读全文
posted @ 2023-04-23 20:40 ERROR404Notfound 阅读(108) 评论(0) 推荐(0)
摘要: 1.存取数据的演变史 1.文本文件: 文件路径不固定(导致代码兼容性下降) 数据格式不统一:(max|123, max_123) 2.软件开发目录规范: 1.规定了数据应该保存在db目录下>>>:路径偏向统一(都在db目录下) 2.数据格式没有得到统一>>>:文本、json格式、对象 3.数据库服务 阅读全文
posted @ 2023-04-23 20:39 ERROR404Notfound 阅读(73) 评论(0) 推荐(0)
摘要: 1.多进程实现TCP服务端并发 1.之前我们学习了一个服务端对应一个客户端的操作,但是我们无法实现一个服务端对应多个客户端的操作。因此我们需要在pycharm的右上角点击倒三角,选择Edit Configurations,我们便可进行多客户端操作。 客户端代码: import socket clie 阅读全文
posted @ 2023-04-23 20:39 ERROR404Notfound 阅读(54) 评论(0) 推荐(0)
摘要: 1.同步与异步 1.同步异步用来表达任务的提交方式 2.同步:同步是指一个进程在执行某个请求的时候,如果该请求需要一段时间才能返回信息,那么这个进程会一直等待下去,直到收到返回信息才继续执行下去。 '''所谓同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完 阅读全文
posted @ 2023-04-23 20:38 ERROR404Notfound 阅读(49) 评论(0) 推荐(0)
摘要: 1.黏包现象 1.黏包现象产生的背景: 1.1 服务端连续执行三次recv 1.2 客户端连续执行三次send 执行上述操作会发现服务端一次性接收到了客户端三条消息,而后面两次什么都没接收到,该现象称为"黏包现象"。 2.黏包现象产生的原因: 2.1 谁不知道每次的数据到底多大 2.2 TCP也被称 阅读全文
posted @ 2023-04-23 20:38 ERROR404Notfound 阅读(77) 评论(0) 推荐(0)
摘要: 1.传输层之TCP与UDP协议 1.TCP协议 1.传输控制协议(也称为TCP协议或可靠协议)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议,(数据不容易丢失);造成数据不容易丢失的原因不是因为有双向通道,而是因为有反馈机制,类似工作机制如下:给对方发送消息之后会保留一个副 阅读全文
posted @ 2023-04-23 20:38 ERROR404Notfound 阅读(84) 评论(0) 推荐(0)
摘要: 1.软件开发架构 1.C/S模块 1.1 Client:客户端:客户也就是你,客服端也就是你这一端可以接触到的程序,手机app,web网页等,我们可以在客户端的界面上向服务器发送请求以及数据,交给服务器处理 1.2 Service:服务端:也就是为客户端提供“服务”,接收并储存客户端发送过来的数据或 阅读全文
posted @ 2023-04-23 20:38 ERROR404Notfound 阅读(107) 评论(0) 推荐(0)
摘要: 1.优势:能够序列化python中所有的类型 2.缺陷:只能够在python中使用,无法跨语言传输 3.功能:产生一个对象并且保存在文件中,取出时还是一个对象 class C1: def __init__(self, name, age): self.name = name self.age = a 阅读全文
posted @ 2023-04-23 20:37 ERROR404Notfound 阅读(29) 评论(0) 推荐(0)
摘要: ## 1.面向对象的魔法方法 ```python 魔法方法:类中定义的双下方法都称为魔法方法 使用方法:不需要人为调用,在特定条件下自动触发运行 eg:__init__是创建对象之后自动触发给对象添加独有数据的方法 1.__init__:添加对象独有数据的方法,对象添加数据时自动触发 class A 阅读全文
posted @ 2023-04-23 20:37 ERROR404Notfound 阅读(66) 评论(0) 推荐(0)
摘要: ## 1.派生方法实战演练 ```python """ 背景:如何将字典d序列化成json格式? """ import json import datetime d = { 't1': datetime.date.today(), 't2': datetime.datetime.today(), ' 阅读全文
posted @ 2023-04-23 20:37 ERROR404Notfound 阅读(53) 评论(0) 推荐(0)
摘要: 1.动静态方法 1.在类中的定义的函数(功能)有多种属性 """ 类名加括号会产生一个对象,对象用点函数名的方式不用传参因为func1会把gro当做参数传进去。类名点函数名需要传一个参数。 """ class Group: s = 'from Group' def func1(self): prin 阅读全文
posted @ 2023-04-23 20:35 ERROR404Notfound 阅读(49) 评论(0) 推荐(0)
摘要: 1.面向对象前戏之人狗大战 # 编写代码简单的实现人打狗 狗咬人的小游戏(剧情需要) """推导步骤1:代码定义出人和狗""" person1 = { 'name': 'jason', 'age': 18, 'gender': 'male', 'p_type': '猛男', 'attack_val' 阅读全文
posted @ 2023-04-23 20:35 ERROR404Notfound 阅读(70) 评论(0) 推荐(0)
摘要: 1.hashlib加密模块 1.加密:将明文数据处理成密文数据,让人无法看懂 2.为什么加密:保证数据的安全 3.如何判断数据是否加密:如果是一长串没有规律的字符串(数字、字母、符号)那么数据被加密 4.密文的长短又和讲究:秘闻越长表示使用的加密算法(数据的处理过程)越复杂 5.常见的加密算法:md 阅读全文
posted @ 2023-04-23 20:34 ERROR404Notfound 阅读(66) 评论(0) 推荐(0)
摘要: 1.第三方模块的下载应由 第三方模块:别人写的模块 一般情况下功能都特别强大 我们如果想使用第三方模块 第一次必须先下载后面才可以反复使用(等同于内置模块) 下载第三方模块的方式 1.pip工具 注意每个解释器都有pip工具 如果我们的电脑上有多个版本的解释器那么我们在使用pip的时候一定要注意到底 阅读全文
posted @ 2023-04-23 20:34 ERROR404Notfound 阅读(63) 评论(0) 推荐(0)
摘要: 1.软件开发目录规范 1.面条版阶段 所有的代码全部堆叠在一起 """ 第一个阶段可以看成是直接将所有的数据放在C盘 视频 音频 文本 图片 """ 2.函数版阶段 根据功能的不同封装不同的函数 """ 第二个阶段可以看成是将C盘下的数据分类管理 视频文件夹 音频文件夹 文本文件夹 图片文件夹 "" 阅读全文
posted @ 2023-04-23 20:33 ERROR404Notfound 阅读(164) 评论(0) 推荐(0)
摘要: 1.哨兵高可用 主从存在的问题: 主从复制,主节点发生鼓掌,可以手动转移,让其中一个slave变成master,这就是哨兵 主从复制,只能是主来写数据,所以写的能力和存储能力有限,需要做集群 哨兵:sentinel 哨兵就是一个redis进程 哨兵的工作原理: 1.多个sentinel发现并确认ma 阅读全文
posted @ 2023-04-23 18:14 ERROR404Notfound 阅读(35) 评论(0) 推荐(0)
Title