自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 odoo导入文件页面,提供自定义导入模板,供使用者下载使用。

odoo导入文件页面,提供自定义导入模板,供使用者下载使用。

2023-06-16 13:47:20 284

原创 odoo中tree视图默认显示数据个数如何修改?

开发odoo的过程中,需要修改tree视图的默认显示个数。

2023-05-17 11:37:28 287

原创 odoo中时间范围好看的样式

设置开始时间:active_date。结束时间:invalid_date,odoo的时间字段,

2023-03-30 09:58:59 217

原创 odoo中many2one字段的神奇用法。

states={‘draft’: [(‘readonly’, False)], ‘confirmed’: [(‘readonly’, True)]}:该属性指定了该字段的状态,它是一个字典,键为状态名称,值为该状态下该字段的其他属性。在状态为’draft’时,该字段是可编辑的,而在状态为’confirmed’时,该字段是只读的。precompute=True:该属性告诉Odoo,在查询数据时预先计算该字段的值,以便在后续的查询中加快速度。”:该属性提供了该字段的帮助信息,用于解释该字段的作用和用途。

2023-03-22 10:15:44 952

原创 Python中itertools.chain这个与classmethod chain.from_iterable什么区别?怎么使用?

classmethod chain.from_iterable 是一个类方法,它接受一个可迭代对象,该对象的每个元素都是可迭代对象,然后返回一个可以迭代所有这些元素的迭代器。同样可以通过调用 list 函数将其转换为列表。需要注意的是,如果你的参数是一个可迭代对象的可迭代元素,那么 chain 和 chain.from_iterable 的行为是不同的。在这种情况下,chain 将这些可迭代元素视为单个可迭代对象,而 chain.from_iterable 将它们展开成一个大的可迭代对象。

2023-02-27 14:10:52 163

原创 Odoo 15中,with_prefetch是什么?怎么使用?

在这个例子中,我们使用search方法来获取所有Sale Order记录,并使用with_prefetch方法来预先获取与sale_order_line_ids关联的Sale Order Line记录。总之,with_prefetch是Odoo 15中一种高效的数据查询优化技术,可以帮助我们更好地利用数据库资源,提高数据查询性能和系统的稳定性。通过使用with_prefetch方法,我们可以避免在迭代每个Sale Order记录时进行单独的查询,从而提高查询性能。

2023-02-24 11:01:11 91

原创 Odoo中的查询等优化方法

Odoo中的查询等优化方法。

2023-02-24 10:53:43 571 2

原创 Odoo中loadAssets如何使用?用来加载指定模块的静态资源

另外,如果要加载多个资源,可以将它们的路径作为一个数组传递给 loadAssets 方法,该方法会按顺序加载这些资源。同时,也可以在加载资源时指定依赖关系,以确保资源的加载顺序正确。需要注意的是,在使用 loadAssets 方法时,需要使用模块的完整名称来指定资源路径,即 “your_module_name/static/…在这个例子中,我们调用了 loadAssets 方法来加载 your_module_name/static/src/xml/your_template.xml 模板文件。

2023-02-22 10:54:27 216

原创 Odoo中的QWeb模板xml格式中使用<>=等符号的推荐方式。< 号失效的解决方案。

Odoo中的QWeb模板xml格式中使用<>=等符号的推荐方式。< 号失效的解决方案。它可以使用一些特殊的运算符来避免使用诸如 、& 或 | 之类的符号。这对于确保我们仍然编写有效的 XML 很有用。

2022-06-01 17:52:52 162

原创 Odoo 更新记录集中记录值

前言业务逻辑经常要求我们通过修改其中的一些字段的值来更新记录。本节将展示如何修改partner中的date字段。一、准备工作本节将使用新建记录一节中相同的简化library.book定义。可以参照这一简化定义来找到这些字段。我们在library.book模型中有date_release字段。为进行演示,我们通过点击按钮在这一字段上进行写入。二、如何实现1.要更新图书的date_release字段,可以编写一个名为change_release_date()的新方法,定义如下:代码如下(示例):

2022-04-20 23:14:44 925

原创 [DRF框架中]事务的使用案例

项目场景:使用DRF框架进行自定义保存时,涉及到多张表的存储,需要开启事务!使用案例:注意:因为只需要保存数据,所以在自定义序列化器中:from rest_framework import serializersfrom django.db import transactionclass SKUGoodsViewSerializer(serializers.ModelSerializer): spu_id = serializers.IntegerField() cat

2022-03-28 19:56:41 369

原创 【Django】解决跨域问题

项目场景:【Django】解决跨域问题前端与后端分别是不同的端口,这就涉及到跨域访问数据的问题,因为浏览器的同源策略,默认是不支持两个不同域名间相互访问数据,而我们需要在两个域名间相互传递数据,这时我们就要为后端添加跨域访问的支持。问题描述前后端分别部署,需要解决跨域问题解决方案:1.首先:pip install django-cors-headers在setting.py中:INSTALLED_APPS = ( ... 'corsheaders', ...)

2022-03-24 11:19:42 1065

原创 Vue实现对游客用户生成唯一的UUID

项目场景:为游客用户生成一个UUID,以方便购买产品。解决方案:使用UUID生成唯一的ID:具体使用步骤如下:1、首先封装uuid,生成uuid。新建文件:uuid_token.js//uuid_token.jsimport {v4 as uuidv4 } from 'uuid'//要生成一个随机字符串,且每次执行不能发生变化,游客身份持久存储export const getUUID=()=>{ //先从本地存储中获取uuid(先看一下本地存储中是否存在) let uuid

2021-12-15 10:12:00 2518

原创 在浏览器中使用会话存储的方式,传递较为复杂的参数数据

项目场景:在实现购物车的案例中,需要将较为复杂结构的数据,通过路由传递给另一个组件。首先排除了使用query参数进行传递,该方法是可行的。但是在地址栏中会显示的很复杂,不是相对完美的解决方案。这里使用了HTML5新增的技术进行数据的传递。思路是:先将数据转化为字符串,然后通过会话本地存储的方式进行数据存储到浏览器本地,再在需要用到该数据的页面中,获取到这个数据,再转化为JSON格式,以达到获取数据的目的。解决方案:数据发送方//在数据发送方的方法中:sessionStorage.setIt

2021-12-14 14:31:58 747

原创 Vue实现,购物网站添加购物车时,购买数量的校验

项目场景:在使用Vue实现购物网站案例时,需要在添加到购物车时,对商品的数量限制为只能是整数,以防止用户随意输入。解决方案:省略其他无关代码<template><div class="cartWrap"> <!-- 购买的商品数量 --> <div class="controls"> <input autocomplete="off" class="itxt" v-model="skuNum" @change="chan

2021-12-14 10:04:59 1414

原创 Vue实现图片放大镜效果

一、需求描述: 在使用Vue进行项目开发时,需要把产品的照片进行放大展示。方法图片随鼠标在一定范围内,移动而放大。二、需求分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。三、解决方案:<template

2021-12-13 16:55:51 5204

原创 ubuntu20.04下重装MySQL服务

ubuntu20.04下重装MySQL服务卸载原有的mysql1.卸载mysql-server服务sudo apt-get autoremove --purge mysql-server 2.卸载mysql-commonsudo apt-get remove mysql-common清理残留数据ps:一定要清理残留,否则会影响新版本的安装以及使用,即使成功安装,在后续使用过程中会出现各种奇奇怪怪的错误。。。误解的那种!dpkg -l |grep ^rc|awk '{print $2}

2021-10-19 10:42:18 277

原创 Centos中将低版本python2.7.5升级到3.6.4

python2.7.5升级到3.6.4yum install -y gcc* openssl openssl-devel ncurses-devel.x86_64 bzip2-devel sqlite-devel zlib python-devel mysql-devel openldap-develwget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xztar -xvf Python-3.6.4.tar.xzcd P

2021-09-08 14:24:09 165

原创 Ubuntu中安装Mysql8.0遇到的坑(2)——给mysql关上敞开的大门,成功设置密码!

继成功卸载安装mysql8.0版本后,终于可以登录了!首先:mysql 还没输完,直接回车就进去了。。进去了。。。甚至不要用户名,更别提密码了!大门敞开,我数据安全个毛线啊!!绝对不行!关大门!加密码!!注意注意!天,变了!密码要这么改了!!ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';发现改不了,,,发现修改不了 (注意:密码得复杂点,像123456这样的会提示重新设置复杂

2021-08-25 13:50:16 146 1

原创 Ubuntu中安装Mysql8.0遇到的坑(1)——彻底卸载Mysql数据库

近期在做一个项目需要用到Mysql,使用环境是ubuntu20.04.2 (Ubuntu)。安装的新版Mysql8.0.26踩到了一对坑!!!普通命令卸载不掉的狗皮膏药Mysql其他版本!!删除mysql按顺序执行以下命令sudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove my

2021-08-25 13:31:32 189

原创 docker 中下载安装 mysql,并在本地navacat链接

docker 中下载 mysqldocker pull mysql#启动docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Lzslov123! -d mysql#进入容器docker exec -it mysql bash#登录mysqlmysql -u root -pALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Lzslov123!’;#添加远程登录用户CREATE USE

2021-08-20 13:34:40 57

原创 Yapipro接口管理工具的Docker化安装

前言YApi Pro 是 YApi 的长期维护分支,我们将长期维护,及时更新、处理问题,欢迎更多社区的小伙伴一起参与。代码库地址:https://github.com/yapi-pro/yapi安装步骤Docker中安装数据库:MongodbDocker中安装Yapi0、Docker环境的准备以下操作均在linux下进行。首先需要安装Docker,可以使用此命令一键安装:curl -sSL https://get.daocloud.io/docker | shDocker 容器(

2021-08-19 17:17:11 912

原创 webstorm 远程开发提示没有权限的解决方法

webstorm 远程开发提示没有权限的解决方法在配置完webstorm后,宿主机是windows系统,由于安装npm失败,只能远程链接linux服务器开发了。当编敲完代码后,上传文件,显示以下错误。在linux上看了一下,原来是这个文件夹,我没有权限修改,是root的,而我的当前用户是:a所以没有权限修改。解决办法:修改一下,前段文件夹用户权限,以及用户信息。可以给文件夹加权限就好了sudo chown -R 用户名 项目文件夹名称例如:sudo chown -R a projec

2021-08-09 18:05:30 762

原创 利用python的re模块,清洗保留多个引号内的内容

利用python的re模块,清洗保留多个引号内的内容**项目中需要对读取到的数据进行清洗,并与数据库中其他数据进行匹配,所以需要对源数据进行清洗。前提是已经读取到数据#我将读取到的数据放在了列表中for i_name in i_name_list: i_na = str(i_name.t_name)#将i_name中的t_name转为字符串 num = re.findall('"',i_na) #统计一共在i_na中出现了多少个‘”’号 if len(num) == 1: r = re.s

2021-07-08 11:19:10 349

原创 Vue小白遇到的各种看不懂的报错--TypeError: Cannot read property ‘$createElement‘ of undefined

vue-router.esm.js?dd77:1921 TypeError: Cannot read property ‘$createElement’ of undefined原因及解决办法下面的代码多了一个s,纯属语法错误!!在

2021-05-12 22:56:53 189

原创 经典排序算法总结与实现【Python3版本】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档经典排序算法总结与实现【Python3版本】一、冒泡排序 BubbleSort1、步骤分析2、代码实现二、选择排序 SelectionSort1.步骤分析2.代码实现三、插入排序 InsertionSort1.步骤分析2.代码实现四、希尔排序 ShellSort1.步骤分析2.代码实现五、归并排序 MergeSort1.步骤分析2.代码实现六、快速排序 QuickSort1.步骤分析2.代码实现七、堆排序 HeapSort1.步骤分析2.代

2021-01-25 16:22:59 145

原创 浅谈Json web token认证机制,以及使用方法

什么是JWT?Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密.首先,我们应该先来谈一谈基于token的认证和传统的session认证的区别。传统的

2021-01-02 18:37:10 218

原创 redis超详细使用!

文章目录一、关于Redis1.Redis 简介2.Redis特点:3.Redis 优势二、使用步骤1.引入库2.读入数据总结提示:以下是本篇文章正文内容,下面案例可供参考一、关于RedisRedis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis.

2020-12-31 18:26:29 216

原创 2020-09-27

项目场景:使用python3.7 运行Django1.11.11版本,运行出现错误!查无果。仔细研究后,由于版本不兼容问题导致!问题描述:运行manage.py出现错误。```cdjango1.11 启动错误:Generator expression must be parenthesized```Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x1

2020-09-27 10:45:57 85

原创 Linux下的虚拟环境的搭建virtualenv

Linux下的虚拟环境的搭建Linux下的虚拟环境的搭建文章目录Linux下的虚拟环境的搭建前言一、Virtualenv是什么?二、使用步骤1.安装2.创建虚拟环境2.1配置环境变量①、创建目录用来存放虚拟环境②、打开~/.bashrc文件,并添加如下:③、运行2.2 创建虚拟环境的命令 :3.如何使用虚拟环境?在虚拟环境中安装工具包总结前言虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响.一、Virtualenv是什么?主要用于在一台电脑上需要安装

2020-09-24 16:40:30 184

原创 mysql数据库的使用——课堂笔记2

上一篇文章已经把最基本的使用方法,控制语句等做了说明,不清楚的查看mysql数据库的使用——课堂笔记1.接下来学习两个关键字,as和distinct一、关键字:as1、作用:在使用SQL语句显示结果的时候,往往在屏幕显示的字段名并不具备良好的可读性,此时可以使用 as 给字段起一个别名。2、使用方法:2.1 使用 as 给字段起别名select id as 序号, name as 名字, gender as 性别 from students;2.2 可以通过 as 给表起别名-- 如果是

2020-09-09 16:47:27 117

原创 mysql数据库的使用——课堂笔记

一、SQL的基础命令:1、登陆数据库mysql -u用户名 -p登录密码如:mysql -uroot -p1234562、显示数据库当前时间select now();3、登出数据库quit 或 exit 或 ctrl + d4、查看所有数据库show databases;5、创建数据库create database 数据库名 charset=utf8;6、使用数据库use 数据库名;7、查看当前使用的数据库select database();8、删除数据库d

2020-09-09 15:06:59 148

原创 linux下的mysql8.0以上版本root密码修改

1.编辑mysqld.cnf配置文件2.sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf进入后,按i进入输入模式;找到【mysqld】在此行,下一行输入skip-grant-tables再按ESc键,输入:wq退出并保存。备注:skip-grant-tables这句话,意思是登陆时跳过验证账户密码3.sudo service mysql restart 重启mysql 服务4.直接用mysql 登录,然后 flush privileges; 刷新权限ALT

2020-09-07 10:33:47 1042

空空如也

空空如也

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

TA关注的人

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