04 2023 档案
摘要:Go语言 Go语言介绍 全称Golang,是Google公司2009年11月对外公布的一门编程语言 静态,强类型(静态:类型固定 强类型:不同类型不允许直接运算) 属于 编译型语言 源代码编译成机器语言,由机器直接执行机器码即可执行。 python是解释型语言,想要编译成可执行文件需要借助于 p
阅读全文
摘要:mysql主从 目的: 主要做读写分离,单个数据库并发量太低,提高并发量。 一定要开启binlog日志,是mysql的一个日志机制,只要有变化binlog就会执行 # 原理: 主库db的更新事件会被写到binlog中 从库发起链接连接主库 主库有个binlog线程 把binglog的内容发送到从库
阅读全文
摘要:python操作哨兵与集群 哨兵 做了高可用架构后,不能直接连某一个主库了,主库可能会挂掉,后来他就不是主库了。 之前连接redis的操作需要变更了 import redis conn = redis.Redis(host='',port=6379) conn.set() conn.close(
阅读全文
摘要:哈希类型操作方法 hget key field # 获取hash key对应的field的value值 hset key field # 设置 hdel key field # 删除 测试 hset user:1001 age 23 hget user:1001 age hset user:1001
阅读全文
摘要:悲观锁乐观锁的实现 from django.shortcuts import render, HttpResponse # Create your views here. from .models import Book, Order from django.db import transactio
阅读全文
摘要:Redis高级 速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型 持久化方案:rdb和aof 多种数据结构: 5大数据结构 BitMaps位图:布隆过滤器 本质是 字符串 HyperLogLog:超小内存唯一值计数,12kb HyperLogLog 本质是 字符串 G
阅读全文
摘要:Dockfile命令 FROM: 指定基础镜像 RUN: 构建镜像过程中需要执行的命令。可以有多条。docker build CMD: 添加启动容器时需要执行的命令。多条只有最后一条生效。可以在启动容器时被覆盖和修改。 ENTRYPOINT:同CMD,但这个一定会被执行,不会被覆盖修改。 MLABE
阅读全文
摘要:docker 介绍 docker是虚拟化中的一种容器技术 什么是虚拟化呢? 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来
阅读全文
摘要:flask-sqlalchemy使用 把sqlalchemy集成到flask中使用 models # 导入 from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base fro
阅读全文
摘要:sqlalchemy flask中没有ORM框架对象映射关系, 我们需要使用ORM框架来帮助我们快速操作数据库,需要使用第三方模块。 flask 中使用sqlalchemy 比较多 它是一个基于python实现的ORM框架,该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:
阅读全文
摘要:flask-script 可以帮助我们自定义启动项目的命令, 在Django中使用python manage.py runserverflask也可以通过自己来定制启动命令 首先注意两个模块的版本 Flask 2.2.2 Flask_Script==2.0.3 借助于:flask-script模块实
阅读全文
摘要:信号 Flask框架中的信号基于第三方模块,其主要就是让开发者可是在flask请求过程中定制一些用户行为 ,flask 和django都有信号 安装模块 blinker(安装这个模块 pip install blinker) 使用场景 # 比如:用户表新增一条记录,就记录一下日志 -方案一:在每个增
阅读全文
摘要:导出项目依赖问题 我们使用 pip freeze >requirments.txt 会把当前环境下的所有依赖都导出到requirements.py里,这样有些不用的也会被导进去。 使用模块导出 只会导出当前使用到的依赖到 requirements.py 下载 pip install pipreqs
阅读全文
摘要:flask蓝图使用 blueprint 翻译后称之为蓝图。 作用是: 用来划分目录 之前写项目的时候全在一个py文件内写flask项目。 需要使用蓝图来划分目录。小型项目与大型目录都可以 蓝图使用 1 导入蓝图类 业务视图里 from flask import Blueprint 2 实例化得到
阅读全文
摘要:cbv分析 基于类的视图 cbv写法 from flask import Flask,request # 视图基类 from flask.views import MethodView app = Flask(__name__) app.DEBUG = True # 视图类,继承MethodView
阅读全文
摘要:python web框架介绍 python主流的web框架 django 大而全,内置的app多,第三方也多 flask 小而精,没有很多的内置组件,只完成web框架最基本的功能,需要借助于第三方来完成更丰富的功能。 适合快速开发 web.py python一个小巧灵活的框架。简单且功能强大 异步的
阅读全文