05 2024 档案
摘要:Celery专题 【一】Celery介绍 【二】Celery快速使用 【三】Celery包结构 【四】django中使用celery 【五】使用django_celery_beat在admin后台配置计划任务 【六】Celery admin监视任务 【七】Flower 监控celery任务 【八】任
阅读全文
摘要:任务异常自动告警 虽然可以通过界面来监控了,但是我们想要得更多,人不可能天天盯着界面看吧, 如果能实现任务执行失败就自动发邮件告警就好了。这个Celery当然也是没有问题的。 通过钩子程序在异常的时候触发邮件通知 使用示例 from celery import shared_task import
阅读全文
摘要:Flower 监控celery任务 如果不想通django的管理界面监控任务的执行,还可以通过Flower插件来进行任务的监控。Flower的界面更加丰富,可以监控的信息更全 Flower 是一个用于监控和管理 Celery 集群的开源 Web 应用程序。它提供有关 Celery workers 和
阅读全文
摘要:在控制台监控任务执行情况,还不是很方便,最好是能够通过web界面看到任务的执行情况,如有多少任务在执行,有多少任务执行失败了等 这个Celery也是可以做到了,就是将任务执行结果写到数据库中,通过web界面显示出来。 这里要用到django-celery-results插件。 通过插件可以使用Dja
阅读全文
摘要:使用步骤 安装包 pip install django-celery-beat app注册 app注册 INSTALLED_APPS = [ .... 'django_celery_beat', ] 配置文件:屏蔽原来的调度器 CELERY_BEAT_SCHEDULER = 'django_cele
阅读全文
摘要:通用方案 将自定义的celery的包拉到django项目根目录 在celery.py文件内导入django的环境变量 这样才能正常启动worker或者beat from celery import Celery import time import os # 必须要将django的环境变量加进去(在
阅读全文
摘要:目录结构 项目名 ├── celery_task # celery包 │ ├── __init__.py # 包文件 │ ├── celery.py # celery连接和配置相关文件,且名字必须叫celery.py │ └── user_tasks.py # 所有用户相关任务函数 └── orde
阅读全文
摘要:安装 # 0 创建Python项目 # 1 创建虚拟环境 # 2 安装celery pip install celery # 3 安装redis(消息队列和结果存储使用redis) pip install redis # 4 安装eventlet(win 平台,如果是mac,linux不需要) pi
阅读全文
摘要:Celery官方文档:http://docs.celeryproject.org/ Celery是什么? Celery 是一个 基于python开发的分布式异步消息任务队列, 通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery, 举几个实例场景中可用
阅读全文
摘要: 很多人对Django自带的管理后台admin是又爱又恨,优点是几行代码配置就可以撸出一个功能性强的管理后台,缺点就是不怎么美观,感觉拿不出手。在所有的Django后台美化插件中,SimpleUI处于第一阵营,非常符合国人的审美观。本文将手把手教你如何配置使用Simple UI。 安装,注册app
阅读全文
摘要:【一】redis基础 【二】python连接redis 【三】Redis连接池 【四】redis之字符串 【五】redis之哈希类型 【六】redis之list类型 【七】redis通用操作 【八】django中使用redis
阅读全文
摘要:【1】通用方式 ######## 写个pool.py import redis POOL = redis.ConnectionPool(max_connections=10, decode_responses=True) ###### 在哪里用,导入用即可 from utils.pool impor
阅读全文
摘要:通用操作的意思就是与数据类型无关,都可以操作的方法 【1】delete # 删除某个键对应的值 可用一次性删多个 res = conn.delete('color') # 删除color对应的数据 【2】exists # 判断某个键是否存在 存在返回1 不存在返回0 res = conn.exist
阅读全文
摘要:在redis中,list类型是一种有序的字符串元素集合。 redis的list和python中的列表类型有一些相似之处,但也有一些不同点 redis列表类型的特点 有序性:列表中的元素是按照插入顺序存储的,每个元素都有一个索引位置。 允许重复元素:列表中可以包含重复的元素。 支持头部和尾部的操作:R
阅读全文
摘要:在Redis中,哈希(Hash)类型是一种将多个键值对存储在单个键中的数据结构。 哈希类型被用来表示对象,其中每个键都是对象的属性,并且每个属性都与一个值相关联。 哈希类型在Redis中通常用于存储对象的属性集合。 哈希类型和python中的字典类型很像 哈希类型常用方法 【1】hset # 用于设
阅读全文
摘要:【1】set # 1 SET 命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。 res = conn.set(name='name', value='green') print(res) # 插入成功后返回True # 1.1 设置过期时间 conn.
阅读全文
摘要:【一】Redis连接池的优点 Redis连接池的存在主要是为了优化Redis客户端和Redis服务器之间的连接管理,提升性能和稳定性。具体而言,Redis连接池具有以下几个优点: 提升响应速度: 由于连接池中已经存在可用的连接,客户端可以快速获取连接并执行操作,而不需要等待新的连接建立过程。这在
阅读全文
摘要:【1】安装模块 redis pip install redis 【2】普通连接使用 默认会连接6379端口 第0个数据库 import redis conn = redis.Redis() print(conn) # Redis<ConnectionPool<Connection<host=loca
阅读全文
摘要:redis介绍 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key
阅读全文
摘要:日常开发中, 经常会使用 Git 来管理项目, IDE 使用 Pycharm , 使用 Pycharm 中的 Git 操作可以大大节省直接使用命令敲代码的时间. 【1】拉取仓库 使用git来进行clone操作拉取远程仓库的代码到本地 填入仓库的git地址 【2】git commit
阅读全文
摘要:用于多人开发,有可能会发生冲突 冲突的原因如下 1.多人在同一分支下开发,改了同样的文件,相同的位置 2.合并分支 假设此时有一个utils.py的文件,里面写了一个两数相加的功能函数add 张三觉得add函数满足不了他的需求 在没有更新代码的情况下(git pull),直接修改了add函数 但是与
阅读全文
摘要:【1】从远程仓库克隆项目 当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。 要查看远程库的信息,用git remote: $ git remote origin 或者,用git remote -v显示更详细的信
阅读全文
摘要:【1】生成密钥文件 在任意位置打开cmd或者gitbash ssh-keygen -t ed25519 -C "g3230069@gmail.com" 在用户目录下的.ssh就会自动生成密钥,打开pub结尾的,复制其内容 【2】把公钥配置在gitee账号上 【3】删除之前配置的origin git
阅读全文
摘要:常用Git命令 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 【1】新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个
阅读全文
摘要:Git简介 Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制系统? 如果你用Microsoft Word写过长篇大论,那你一定有这样的经历: 想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文
阅读全文
摘要:在写vue项目的时候,组件间通信是十分重要的 举个例子 这是一个header组件,点击登录会弹出login组件 login组件是集成在header组件里面的,也就是说header是login的父组件 在header组件中是通过showLogin变量来控制login组件是否显示的 我的需求是点击登录显
阅读全文
摘要:浏览器同源策略 它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现,是浏览器对访问到的结果进行了拦截。 请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同
阅读全文
摘要:今天在写后端接口的时候 需要返回数据库图片的地址, 发现格式是类似这样的icon/default.png", 很明显不是我想要的格式,我想要加上http的协议和主机地址以及端口如"http://127.0.0.1:8000/media/icon/default.png" 查询了一会资料,想要从req
阅读全文
摘要:基本使用 1.安装依赖 pip install django-cors-headers 2.修改设置 修改Django项目文件夹下的 setting.py 文件 # 记得修改允许访问的IP ALLOWED_HOSTS = ['*'] # 允许全部IP访问项目 # setting.py 修改以下内容
阅读全文
摘要:MySql8有新的安全要求,不能像之前的版本那样一次性创建用户并授权需要先创建用户,再进行授权操作 1.创建新用户 create user 'username'@'host' identified by 'password'; 其中username为自定义的用户名;host为登录域名,host为'%
阅读全文
摘要:<el-table :data="filmList.result"> <el-table-column prop="id" label="编号" width="140"/> <el-table-column prop="title" label="书名" width="120"/> <el-tabl
阅读全文
摘要:Django-rest-framework框架 【一】drf入门规范 【补】APIView和序列化类 【二】序列化组件 【三】请求与响应 【四】视图组件 【五】路由组件 【六】认证组件 【七】权限组件 【八】频率组件 【九】过滤与排序 【十】异常捕获 【十一】分页组件 【十二】生成接口文档 【十三】
阅读全文
摘要:【一】安装 pip install djangorestframework-simplejwt 【二】配置 # settings.py INSTALLED_APPS = [ ... 'rest_framework', # add 'rest_framework_simplejwt', # add ]
阅读全文
摘要:【一】setup函数 setup函数的设计是为了使用vue3的组合式api,setup函数必须要有返回值,在里面定义的变量必须要返回出去才能在html里面使用 【1】定义变量 setup() { // 1.定义变量 跟正常写js是一样的 let name = 'hqq' let age = 18 /
阅读全文
摘要:【一】Vue-router介绍 vue-router是vue的页面的链接路径管理系统。由于Vue开发时对路由支持不足,于是官方补充了vue-router插件。vue的单页面应用(SPA)是基于路由和组件的,路由用于设定访问路径,并且将路径和组件映射起来。 传统的页面应用是用一些超链接来实现页
阅读全文
摘要:【一】了解Vuex 【1】想象一个场景 如果你的项目里有很多页面(组件/视图),页面之间存在多级的嵌套关系,此时,这些页面假如都需要共享一个状态的时候,此时就会产生以下两个问题: 多个视图依赖同一个状态 来自不同视图的行为需要变更同一个状态 【2】解决方案 对于第一个问题,假如是多级嵌套关系,你
阅读全文
摘要:Props介绍 Props作为组件的核心特性之一,也是我们平时开发Vue项目中接触最多的特性之一,它可以让组件的功能变得丰富,也是父子组件通信的一个渠道。 【1】普通传值 在组件的标签上自定义属性,用属性绑定给改自定义属性绑定一个变量,组件内部定义props数组,将自定义的属性名填入,即可在组件内使
阅读全文
摘要:ES6常用语法总结 ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。也就是说,ES6就是ES2015。虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当
阅读全文
摘要:【一】初识Vue 【1】什么是Vue Vue 是一套用于构建用户界面的渐(逐渐)进(递进)式 JavaScript 框架 Vue 可以自底向上逐层应用,由国人尤雨溪开发 采用组件化模式,提高代码的复用率、让代码更好维护 声明式编码方式,让编码人员无需直接操作 DOM,提高开发效率 使用虚拟DOM +
阅读全文
摘要:【一】drf入门规范 【1】web应用模式 前后端不分离 # 模板渲染在后端完成 前后端分离(主流) # 后端就只负责写接口,前端来调用,通信使用json格式 # 多端(web、app...)都可以使用同一个接口 【2】API接口 前端可以通过访问得到数据的url被称为API接口 # 四大特点 #
阅读全文