自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 odoo context 上下文使进入表单窗口自动填写默认值

注释写在代码中。

2024-04-29 16:24:49 157

原创 odoo 学习

odoo

2024-04-23 16:40:48 878

原创 Python三方库:Pika(RabbitMQ基础使用)

MQ(Message Queue,消息队列),是一个在消息传输过程中保存消息的容器,多用在分布式系统之间进行通信。MQ优势应用解耦:提高系统容错性和可维护性。异步提速:提升用户体验和系统吞吐量,MQ可短时间接收和保存大量消息(请求),其他服务可以异步地进行消息的消费。削峰填谷:提高系统稳定性,当MQ中保存了大量消息(请求)后,其他服务就可以按照自身的需要从容地对MQ中的消息进行消费,而不必直接去处理大量请求(短时间内的大量请求在横轴为时间、纵轴为请求量的图上就是峰顶)。MQ劣势。

2024-03-09 22:11:58 2983

原创 python 代码规范(学习)

这样的联合 (union) 类型表达式 (推荐在新的 Python 3.10+ 代码中使用) 或者老的。你可以为复杂的类型声明一个别名. 别名的命名应该采用大驼峰 (例如。替代隐式声明. 早期的 PEP 484 允许将。). 若别名仅在当前模块使用, 应在名称前加。类型注解只能在 3.10 以后的版本使用.对于同时拥有类型注解和默认值的参数,是 “一等” 类型. 在类型注解中,在 Python 的类型系统中,的别名. 如果一个变量可能为。, 但这不再是推荐的行为.禁用某一行的类型检查.# 现代的联合写法.

2024-02-07 15:39:22 418

原创 Python redis工具类,包括缓存、装饰器缓存和分布式锁

后续还会更新相关常用工具类。

2024-02-01 10:35:08 224

原创 flask 启动线程实现异步调用

然后再我的函数中添加一个参数app 把app加进去,并在函数中用context上下文。在我的接口中如果直接用app会报重复引用,必须使用。就实现异步了,这里使用进程会报错。

2023-12-27 09:43:04 467 1

原创 APScheduler来安排任务定期

args=(id,) 如果传参是单个则这样写 execute_script 是我的任务函数next_run 是下一次执行时间 也就是马上执行这个任务 然后每5小时执行一次。'start_task' 被用作任务的名称。extensions.py主路径中。view_视图中的方法。

2023-12-08 18:00:45 48

原创 golang并发编程

并发关注的是多任务之间的交替执行和协作,它是一种提高系统性能和资源利用率的方式。并行关注的是多个任务的真正同时执行,它是一种提高计算速度的方式。这两者通常都有各自的应用场景,具体取决于任务的性质和硬件支持。

2023-10-19 00:24:23 60

原创 django redis个人使用

【代码】django redis个人使用。

2023-10-09 15:21:07 66

原创 Django中使用celery实现定时任务和异步任务

请注意,Celery 和您的项目是独立运行的,它们之间通过消息队列进行通信。当您的项目触发异步任务时,它会将任务放入消息队列,然后 Celery 工作进程会从队列中获取任务并执行。在使用 Celery 执行异步任务时,通常需要先运行 Celery 服务(工作进程)然后再运行您的项目。测试:当你通过浏览器访问链接时,你根本感受不到2s的延迟,页面可以秒开,同时你会发现终端的输出显示任务执行成功。一般是在 app 下新建一个 task 文件,里面写周期性的任务,使用 @app.task 装饰器定义。

2023-10-09 15:02:12 346 1

原创 redis在Go项目中的使用

windows docker 安装redis mac docker 安装发现提示(error) NOAUTH Authentication required.这是因为需要输入密码进行验证。

2023-09-26 17:59:01 105

原创 在 Go 项目中使用 JWT

它接受用户的 ID 和用户名作为参数,并返回一个签名的 JWT 字符串。需要注意的是,在实际应用中,需要更加严格地设置 JWT 的有效期、密钥等参数,以确保安全性。在实际应用中,应该使用更安全的方法来存储密钥,而不是硬编码在代码中。结构体:这是 JWT 中的声明,包括用户的 ID、用户名以及标准的 JWT 声明(如过期时间和签发者)。函数:这个函数用于验证 JWT。它接受一个 JWT 字符串作为参数,并返回 JWT 的声明(在 Go 项目中,可以使用 JWT 库的。函数来验证 JWT 的签名,并返回声明。

2023-09-06 23:18:18 240 2

原创 golang 备忘录项目

在典型的软件架构中,如MVC(Model-View-Controller)或者类似的设计模式,通常会有不同的层次和组件来处理不同的责任。dao 新建init.gomain 新增 loading()

2023-09-06 23:00:16 56 1

原创 各种加密学习

对称密钥加密 , 又叫私钥加密。使用相同的密钥来进行加密和解密。加密和解密过程都使用相同的密钥,因此需要确保密钥的安全性。常见的对称加密算法包括AES、DES、3DES 等。对称加密适用于需要高效加密和解密的场景,但密钥管理可能是一个挑战。即信息发送的方和接受方用一个密钥去加密和揭秘数据。最大的优势是 加解密速度快适合对大量数据进行加密,对称加密的缺点是密钥的管理和分配, 换句话说就是 如何把密钥发送到需要解密你的消息的人手里的问题。在发送密钥的过程中, 密钥有很大的风险被黑客拦截。

2023-08-25 16:28:13 41 1

原创 golang 中间件CORS处理跨域请求

跨域请求通常称为 CORS(Cross-Origin Resource Sharing),它是一种机制,用于在浏览器中处理跨域请求。跨域请求指的是在浏览器中,从一个域名的网页向另一个域名的服务器请求资源,例如在前端 JavaScript 代码中使用 XMLHttpRequest 或 Fetch API 请求不同域名的数据。跨域请求可能会涉及到不同域名、不同端口、不同协议之间的请求。由于浏览器的同源策略(Same-Origin Policy),默认情况下,跨域请求是不允许的。

2023-08-25 14:16:51 1251 1

原创 python 七牛云上传下载图片并存储到数据库

如 [GET] http:///?e=&token=bucket_domain 为自己的外链域名key则是你存储的图片名字。private_url 就为网上在线图片时私有外部链接有token时限。如果是公有空间链接 直接为http:///ret['key'] 为存储在七牛云中的名称。bucket_name = "空间名称"# 构建鉴权对象 用于上传和下载。更多功能可通过七牛云文档自行查看。

2023-08-21 01:08:12 236 1

原创 socket

函数可以创建一个套接字对象,用于网络通信。通过指定协议族(IPv4、IPv6)、套接字类型(TCP、UDP)等参数来创建套接字。发送的数据是特殊数据信息 如视频 音频信息等,要对其进行特殊处理。示例中发送的是字节数据服务端发送的数据在使用。方法可以进行数据的发送和接收。对于TCP套接字,数据将保持有序和可靠传输。对于服务器端,首先需要将套接字绑定到一个特定的地址和端口,然后使用。函数来接受客户端的连接请求,返回一个新的套接字对象用于与客户端通信。函数来连接到服务器的地址和端口。一旦建立连接,使用套接字的。

2023-08-17 16:03:52 27 1

原创 Django实现邮件的发送

开启时,它需要你使用当时绑定的手机号,发送一条短信进行验证,按照它的提示发送成功后,点击已发送,就会生成一个授权码显示在你的浏览器界面上。记得保存好你的授权码,这个授权码在后面操作中还会用到,请务必妥善保管。配置好 url 路径映射,并就会得到显示邮件已经发送成功,查看我们的邮箱,可以看到发出的邮件。点击我发送的邮件即可完成验证。到这里大家需要跟着步骤来,首先你要登录你的邮箱,然后在邮箱界面找到设置选项点击一下。这里发送邮件我放在我创建用户时作为验证的一种方式。

2023-08-16 19:36:29 234 1

原创 python并发编程这一篇就够了

使用threading模块可以创建多个线程来并发执行任务。然而,Python 的全局解释锁(GIL)可能会限制多线程的并行性,尤其在 CPU 密集型任务上效果有限。多线程示例:注意 我这里是使用的线程池使用模块可以创建多个进程来并发执行任务。每个进程都有自己的解释器和独立的内存空间,可以有效地利用多核处理器,适用于 CPU 密集型任务。使用asyncio库可以实现异步编程,使用协程来处理非阻塞式的 I/O 操作。异步编程适用于 I/O 密集型任务,可以大大提高程序的并发性能。使用。

2023-08-16 15:53:11 3212 1

原创 vue笔记

这是写接口所需要导入的工具模块组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用is特性进行了扩展的原生 HTML 元素。提示:所有的Vue 组件同时也都是Vue 的实例,所以可接受相同的选项对象 (除了一些根级特有的选项) 并提供相同的生命周期钩子。

2023-08-14 01:56:40 33

原创 DRF(filter_backends)

这里的queryset是上面的传过来的if title:#模糊查询 变量__icontains# 删除#这里调用我重写的方法。3.配置在视图类上多个过滤类和排序类可以共用,filter_backends=[],可以配置多个,执行顺序是从做往右,所以,放在最左侧的尽量先过滤掉大部分数据一、不等于:除了这个数据:!url?id!=1二、排序:排序:orderingurl?三、模糊查询:模糊查询不区分大小写:__icontains模糊查询区分大小写:__contains。

2023-08-13 15:03:16 222 1

原创 装饰器最简示例,python基础复习,DRF序列化复习

在一个外部函数中定义一个内部函数,内部函数可以记住并 access 外部函数的变量,即使在外部函数返回后仍然存在,这整个代码结构就叫闭包。总之,装饰器是一个强大的Python特性,它允许你在不修改原始函数代码的情况下,为函数添加额外的功能。装饰器本质上是一个函数,用于装饰其他函数,增强其他函数的功能,返回装饰后的新函数。使用@语法将装饰器应用到函数上。一个普通的函数叫外部函数,内部函数就是嵌套在其中的函数。定义在另一个函数内部的函数叫内部函数,它可以访问外部函数的变量,当外部函数返回时内部函数也随之消失。

2023-08-12 03:11:55 56 1

原创 DRF路由+装饰器+RESTful

这是app_name.urls这是主urls只需要在urlpatterns加上app_name.urls路由地址就为 /api/bbs/topic/

2023-07-31 23:40:13 73 1

原创 初学DRF

ModelViewSet 的工作原理如下:定义模型和序列化器:首先,你需要定义一个 Django 模型,并创建一个与该模型相关联的序列化器(Serializer)。序列化器负责将模型实例转换为 JSON 或其他格式,以便在 API 中进行传输。创建 ModelViewSet 类:接下来,你需要创建一个继承自 DRF 中的 ModelViewSet 的类,并指定关联的模型和序列化器。自定义视图行为(可选):ModelViewSet 提供了默认的操作,但你可以根据需要进行自定义。

2023-07-14 19:53:01 61 1

原创 docker 安装与配置nginx

当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果。之所以要先创建 , 是因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件。下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest )启动前需要先创建Nginx外部挂载的配置文件( /home/nginx/conf/nginx.conf)

2023-03-25 21:25:59 177

原创 安装docker&k8s

更新源&安装kubeadm、kubectl以及kubelet。这里额外添加了docker的生产环境核心配置cgroup。添加 k8s 镜像源(二选一 选阿里)添加 k8s 秘钥(二选一 选阿里)1、centos下安装docker。移除以前docker相关包。其他系统参照如下文档。3、安装docker。

2023-03-02 22:44:08 135

原创 bootstrap fontawesome使用

bootstrap fontawesome

2023-02-24 23:25:31 106

原创 Git自我学习

github 上Create a new repository。git status 先查看是不是都要提交 查看状态。git commit -m '提交时,携带的描述信息'git add . 提交所有。克隆命令 git clone。

2023-02-24 01:13:21 48

原创 docker 自学笔记

docker run -p : --name -v : -v : -e MYSQL_ROOT_PASSWORD= -d -v $PWD/conf:/etc/mysql     将主机当前目录下的 conf/ 挂载到容器的 /etc/mysql (conf目录为mysql的配置文件,不挂载也没问题)

2023-02-22 20:57:01 63 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除