- 博客(18)
- 收藏
- 关注
原创 MySQl 子查询、事务介绍
所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。所以,应该把他们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。
2022-09-22 19:01:30
246
原创 FastAPI介绍
一个用于构建 API 的现代、快速(高性能)的web框架。 特点 快速:可与 NodeJS 和 Go 并肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。高效编码:提高功能开发速度约 200% 至 300%。更少bug:减少约 40% 的人为(开发者)导致错误。智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。简单:设计的易于使用和学习,阅读文档的时间更短。简短:使代码重复最小化。通过不同的参数声明实现丰富功能。健壮:生产可用级别的代码。
2022-09-20 16:44:14
5852
原创 celery异步框架
=Celery安装== celery,分布式异步任务队列 eventlet,并发网络库 gevent 协程库==Celery介绍==Celery 是一个 基于python的分布式异步任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 举几个实例场景:异步任务:将==耗时==的操作任务提交给Celery异步执行,比如发送短信/邮件、消息推送、音频处理等等做一个定时任务,比如每天定时执行爬虫爬取指定内容。
2022-09-07 15:39:56
795
1
原创 深浅拷贝的含义
对于数字 字符串而言,赋值、浅拷贝、深拷贝无意义,因为永远指向同一内存地址浅拷贝,记住一点,浅拷贝不管多复杂,只copy第一层。1、定义源列表list_s,列表list_c,并进行拷贝操作,查看两列表的值相等,如下图所示。2、现在源列表list_s数据更改,增加数值list_s.append(3),list_s数值改变,而列表list_c的值不变,如下图所示。3、现在list_c数据更改,增加数值list_c.append(4),list_c数值改变,而源列表list_s的数值保持不变,如下图所示。
2022-09-07 15:18:42
194
原创 初识Docker容器
在容器技术之前,业界的网红是虚拟机。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。对应到我们的项目中来,房子就是项目本身,镜像就是项目的复制,背包就是镜像仓库。快速扩展:每个容器都可作为单独的进程予以运行,并且可以共享底层操作系统的系统资源,这样一来可以加快容器的启动和停止效率。镜像是一个可执行包,其包含运行应用程序所需的代码、运行时、库、环境变量和配置文件,容器是镜像的运行时实例。
2022-09-06 15:00:02
315
原创 Flask有什么优点?核心依赖是什么?以及框架组件
Werkzeug一个WSGI工具包(web服务网关接口(PythonWebServerGatewayInterface,缩写为WSGI)是为python语言定义的web服务器和web应用程序或框架之间的一种简单而通用的借口,其他语言也有类似的接口)Flask_sqlalchemy将Flask和SQLAlchemy很好的结合在一起,如django中的ORM操作。-第三方库的选择面广,开发时可以结合自己喜欢用的轮子,也可以结合强大的python库。-jinja2模板引擎。...
2022-07-25 08:28:13
460
原创 json.dumps/loads()函数解析
json.dumps/loads()函数解析json库的一些用法 方法 作用 json.dumps() 将python对象编码成Json字符串 json.loads() 将Json字符串解码成python对象 json.dump() 将python中的对象转化成json储存到文件中 json.load() 将文件中的json的格式转化成python对象提取出来 ...
2022-06-22 10:46:11
199
原创 前台启动work进程报错
问题描述ERROR/MainProcess] consumer: Cannot connect to redis://:**@localhost:6379/1: Error 11001 conn解决方案Celery 中 Redis 的 redis://localhost:6379/ 改成 redis://127.0.0.1:6379/from celery import Celery#任务队列#实例化对象# broker 代理,消息中间件app = Celery("myworke
2022-05-26 11:53:04
551
原创 python—Django模型类多表操作(一对多,多对多,自关联)
先看看一对多的操作:from django.db import models # Create your models here.class User(models.Model): username = models.CharField(max_length=16) password = models.CharField(max_length=16) class User2(models.Model): username = models.CharField...
2022-05-23 17:25:28
491
原创 Git分布式版本控制工具常见错误(及解决方法)
1.Unable to create ‘F:/Git/.git/index.lock’: File exists.$ git add doc-publicfatal: Unable to create 'F:/Git/.git/index.lock': File exists.解决办法:执行$ rm -f .git/index.lock再提交$ git add doc-public2.committing is not possible because you have unmerg
2022-05-02 16:26:15
500
原创 Redis初识
Redis介绍 Redis 是开源的,免费的,高性能的 非关系形数据库。 数据存储在内存,以key-value形式存储,类似于我们学习的字典 {name: ‘jack’ } 可以设置过期时间,过期自动删除,也可以做持久化。 它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 关系型数据库: MySQL1. 读取的时候相对较快, 但是写入数据
2022-04-23 20:13:32
1009
原创 Redis 数据操作
redis-cli -h localhost -p 6379auth 数据库密码redis默认有16个 数据库(0-15) 命令提示符实现:数据操作一 Redis通用命令:1. 切换数据库 / 数据库的索引select 0~152.查看所有的keykeys *3.查看key的数据类型type key的名字4.key是否存在exists key的名字5.从命名keyrename key的旧名字 key的新名字6.删除keydel key的名字7.清...
2022-04-23 20:11:57
1501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人