随笔- 78
文章- 0
评论- 0
阅读-
20140
11 2022 档案
django信号
摘要:一、简介 Django 包含一个“信号调度器”,当框架中其他地方发生动作时,它可以帮助解耦的应用程序得到通知。简而言之,信号允许某些发送者通知一组接收者某些动作已经发生。信号系统包含的三要素: 1.发送者:信号的发出放 2.信号:信号本身 3.接收者:信号的接收者 二、信号定义 所有信号都是djan
阅读全文
cookie,session,token
摘要:一、cookie 1、cookie简介 cookie是存储在浏览器的文本数据,大小不超过4kb,有一个名称和值,还有其他的一些属性组成,包括有效期,安全性,适用范围等,某些网站采用session机制识别用户身份,通常也会把sessionID存储到cookie中,发送网络请求的时候,cookie会在请
阅读全文
django中间件
摘要:一、可用的中间件 1、缓存中间件 UpdateCacheMiddleware FetchFromCacheMiddleware 2、通用中间件 CommonMiddleware #规范化url 3、GZip中间件 #这个中间件应该放在任何其他需要读取或写入响应体的中间件之前,以便之后发生压缩。 #如
阅读全文
django跨站请求伪造csrf
摘要:一、简介 跨站点脚本 (XSS)漏洞是指攻击者可以将脚本注入到你的服务器发送的页面中。浏览器将这些注入的脚本视为页面中的任何其他脚本。 例如,如果 http://www.yoursite.com/search?q=<script>alert(5)</script> 返回“<p><script>ale
阅读全文
django身份认证系统
摘要:一、简介 Django 身份验证同时提供身份验证和授权,通常称为身份验证系统 二、user对象 User对象是认证系统的核心。代表与站点交互的人,并用于启用诸如限制访问、注册用户配置文件、将内容与创建者关联等。在 Django 的身份验证框架中只存在一类用户,即'superusers'管理员'sta
阅读全文
django模型
摘要:一、简介 模型是有关您的数据的唯一、明确的信息来源。它包含您存储的数据的基本字段和行为。通常,每个模型都映射到一个数据库表。 基础知识: 每个模型都是一个 Python 类,它是 django.db.models.Model. 模型的每个属性代表一个数据库字段。 有了这一切,Django 为您提供了
阅读全文
django模板
摘要:一、简介 Django 模板是使用 Django 模板语言标记的文本文档或 Python 字符串。模板引擎可以识别和解释一些结构。主要的是变量和标签。 使用上下文呈现模板。渲染用它们的值替换变量,这些值在上下文中查找,并执行标签。其他一切都按原样输出。 {{ }}和 {% %} 二、变量 当模板引擎
阅读全文
django视图
摘要:一、简介 视图是 Django 应用程序中的一种网页“类型”,通常提供特定功能并具有特定模板,在 Django 中,网页和其他内容是通过视图传递的。每个视图都由一个 Python 函数(或方法,在基于类的视图的情况下)表示。Django 将通过检查所请求的 URL 来选择一个视图(准确地说,是 UR
阅读全文
django路由系统
摘要:一、Django如何处理请求 当用户从 Django 支持的站点请求页面时,系统遵循以下算法来确定要执行的 Python 代码: Django 确定要使用的根 URLconf 模块。通常,这是ROOT_URLCONF设置的值,但如果传入 HttpRequest对象具有urlconf 属性(由中间件设
阅读全文
web框架django
摘要:一、web框架本质 所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照http协议的响应协议来响应请求,这样的网络通信,我们就可以自己实现Web框架了。 二、
阅读全文
python操作mysql数据库
摘要:一、python连接MySQL # ### 1.基本语法 # (1) 创建连接 host user password database 这四个参数必须写 conn = pymysql.connect(host="127.0.0.1",user="root",password="123456",dat
阅读全文
mysql基本操作
摘要:一、权限操作 #1、查询当前用户 select user() #2、设置密码 set password = password('123456') #3、给具体某个ip设置账号密码,用来访问数据库(公网ip) create user 'ceshi100'@'192.168.65.1' identifi
阅读全文
mysql查询时反应慢
摘要:一、原因分析 1.没有索引或者SQL没有命中索引导致索引失效 2.单表数据量过多,导致查询遇到瓶颈。 3.网络原因或者机器自身负载过高 4.热点数据导致单点负载不均衡 5、I/O吞吐量小,形成了瓶颈效应。 6、没有创建计算列导致查询不优化。 7、内存不足 8、网络速度慢 9、查询出的数据量过大(可以
阅读全文
mysql索引
摘要:一、索引概念 索引是帮助MySql高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 二、索引分类 1、主键索引 primary key 主键索引是唯一的,通常以表的ID
阅读全文
mysql锁
摘要:一、全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是 #全局锁 Flush tables with read lock 当需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表
阅读全文
mysql相关概念
摘要:一、数据库类型 mysql数据库属于关系型数据库,关系型数据库就是建立在关系模型基础上的数据库,关系模型是由关系数据结构,关系操作集合,关系完整性约束三部分组成。 二、关系型数据库的优点 1、结构简单,易于维护:都是使用表结构,格式一致 2、使用方便、灵活:使用标准查询语言SQL,允许用户几乎毫无差
阅读全文
redis
摘要:一、简介 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Re
阅读全文
nginx
摘要:一、实现原理 异步,非阻塞,使用了epoll 和大量的底层代码优化。 nginx采用linux的epoll模型,epoll模型基于事件驱动机制,可以监控多个事件是否准备完毕,如果可以,就放入epoll队列,这个过程是异步的。worker进程只需要从epoll队列循环处理即可。 如果一个server采
阅读全文
celery
摘要:一、相关概念 Celery是一个简单,灵活,可靠的分布式系统,用于处理大量消息,同时为操作提供维护此类系统所需的工具。 它是一个任务队列,专注于实时处理,同时还支持任务调度。 二、优点 简单:celery的 配置和使用还是比较简单的, 非常容易使用和维护和不需要配置文件 高可用:当任务执行失败或执行
阅读全文
docker
摘要:一、概念 docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。 docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux服务器,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类iphone
阅读全文
linux常用命令
摘要:1、ls命令:查看文件与目录的命令 ls 查看当前文件夹下的文件目录(不包含隐藏文件) -a或--all 查看当前文件夹下的所有文件目录(包含隐藏文件) -c 以更改时间排序,显示文件和目录 -l 显示使用详细格式列表,除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来 -S 用文件和
阅读全文
消息队列
摘要:一、定义 消息队列是为了分配任务,避免大量的并发请求过多过快的消耗服务器资源,从而优化产品的性能,这样的话,多线程或者多进程,又或者协程等等都是可以达到优化的目的 二、类型 1、Queue:先进先出,后进后出 from queue import Queue() #1、实例化Queue对象 q = Q
阅读全文
tcp和udp
摘要:一、概念 TCP(Transmission Control Protocol,传输控制协议)与UDP(User Data Protocol,用户数据协议)是互联网传输数据较为常用的协议,我们熟知的HTTP就是基于TCP的。 二、区别 1. 连接类型:TCP是面向连接的协议,要传输数据必须先进行连接,
阅读全文
http协议
摘要:一、概念 HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80
阅读全文