- 博客(173)
- 资源 (2)
- 收藏
- 关注
原创 sqlalchemy orm查询语法与多对多外键关系relationship使用
sqlalchemy orm查询语法与多对多外键关系relationship使用
2025-04-14 10:52:39
130
原创 Django ORM详解: model转字典的几种方法
name = models.CharField(max_length=255, unique=True, verbose_name='组名称')create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')update_time = models.DateTimeField(auto_now=True, verbose_name='更新时间')
2024-10-31 11:33:39
550
原创 Django ORM详解:事务与F、Q函数使用
可以组合使用 &(and),|(or),~(not)操作符,当一个操作符是用于两个Q的对象,它产生一个新的Q对象。如果times的值是1,那么经过n次save()之后,times的值是1+n,而不是2,就是因为F()操作在 obj.save() 后会持续存在。Q对象可以通过 &(与)、 |(或)、 ~(非)运算来组合生成不同的Q对象,便于在查询操作中灵活地运用。Django支持F()对象使用加、减、乘、除、取模和幂运算等算术操作,两个操作数可以是常数或F()对象。在Q()语句中,~代表非。
2024-10-31 11:26:48
1202
原创 Django ORM详解:外键使用(外键逻辑关联)与查询优化
在 Django 模型(Models)中定义外键关系,意味着两个表之间的链接关系。例如,我们有一个博客应用,其中有。
2024-10-31 11:05:03
1509
原创 Django ORM详解:最全面的数据库处理指南
简单来说,ORM能够让你使用Python(或其他编程语言)来操作数据库,就像你在操作Python对象一样。Django的ORM(Object-Relational Mapping,对象-关系映射)之前,让我们先理解一下什么是ORM。在实现ORM操作时,可以使用Django的ORM来构建查询和操作数据库。模糊查询常用的操作(特别注意:这里的下划线是双下划线,下面将介绍的也都是双下划线。只要返回的是queryset对象就可以调用其他的方法,直到返回的是对象本身。
2024-10-31 10:31:35
439
原创 Django中分组查询(annotate 和 aggregate 使用)
是用于聚合整个查询集的结果,通常用于返回一个值,例如计算查询集中所有结果的数量、平均值、最大值或最小值等。的作用是对数据库中每一行进行聚合操作,并返回一个新的查询集,通常用于计算每个分组的聚合值。到目前为止,我们只是在一个模型中进行各种数据查询操作,但聚合也能在不同模型(即不同数据库表)之间实现,比较简单的情况是一对一或外键关系。根据条件,只能对组的一部分进行聚合。,我们得到数据表进行聚合查询结果,这很有用,但我们还希望对指定的行应用此操作。键的名称是从字段的名称和查询函数的名称派生的,在本例中,键名是。
2024-10-31 09:46:10
1653
原创 Centos7 搭建logstash
官网:https://www.elastic.co/guide/en/logstash/current/input-plugins.html。事件源可以是从stdin屏幕输入读取,可以从file指定的文件,也可以从es,filebeat,kafka,redis等读取。需要用到较多的正则知识,参考文档有:https://www.jb51.net/tools/zhengze.html。得到结果: "datetime": "2018/06/27 14:00:54"通过网络将系统日志消息读取为事件。
2024-10-11 11:35:05
742
1
原创 CentOS 7 上安装 Kibana
如果你的 Elasticsearch 配置不同,请相应地调整此设置。注意,这里假设你要安装与 Elasticsearch 7.x 版本兼容的 Kibana,你可以根据实际需求修改版本号。如果服务正在运行,你应该看到类似 “active (running)” 的状态信息。Kibana 的配置文件可能因版本而异,建议参考官方文档以获取准确的配置信息。在生产环境中,应该根据实际需求调整配置,并考虑安全性和性能优化。如果安装成功,你将看到 Kibana 的界面。根据需要调整其他配置,如端口号、日志级别等。
2024-10-10 16:58:25
729
原创 Centos7 搭建单机elasticsearch
以下是在 CentOS 7 上安装 Elasticsearch 7.17.7 的完整步骤:(数据默认保存在/var/lib/elasticsearch下,自行更改):如果日志中显示与内存相关的错误,例如 “Java heap space”,这可能意味着系统没有足够的内存分配给 Elasticsearch。如果你使用的是SELinux,确保也为Elasticsearch添加了相应的端口规则。Elasticsearch 是用 Java 编写的,所以需要先安装 Java 运行环境。文件中的配置是否正确。
2024-10-10 16:21:41
1408
转载 Docker 网络及通信方式
Docker使用Linux桥接(参考《Linux虚拟网络技术》),在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP直接通信。
2023-07-31 14:54:09
1914
原创 安装M2Crypto、安装SWIG
SWIG用于不同类型的目标语言,包括常见的脚本语言,如Javascript、Perl、PHP、Python、Tcl和Ruby。支持的语言列表还包括非脚本语言,如C#,D,Go language,Java,包括Android,Lua,OCaml,Octave,Scilab和R。SWIG最常用于创建高级解释或编译的编程环境、用户界面,以及作为测试和原型化C/C++软件的工具。SWIG通常用于解析C/C++接口,并生成用于上述目标语言调用C/C++代码所需的“胶粘代码”。安装M2Crypto。
2023-07-18 15:29:59
610
原创 centos python3 安装psycopg2 模块
psycopg2库介绍: Psycopg2是一个用于Python编程语言的第三方库,用于访问PostgreSQL数据库系统。处理查询结果:如果执行的是查询操作,需要使用fetchone()或fetchall()方法来处理查询结果。执行SQL语句:使用psycopg2提供的方法执行SQL语句,如查询、插入、更新等操作。建立数据库连接:使用psycopg2库提供的connect()方法建立与数据库的连接。安装psycopg2库:可以使用pip install psycopg2来安装该库。
2023-07-18 15:03:54
2484
转载 git pull origin master(git merger)与git pull --rebase origin master(git --rebase)的区别
git pull origin master 与 git pull --rebase origin master(git --rebase)的区别 git merger 与 git --rebase的区别
2023-06-13 11:40:24
547
原创 python时间格式相互转化
一、时间戳转化时间1、datetime2、time二、将其他字符串格式时间转化为自己需要的格式1、datetime2、time3、获取月份的第一天和最后一天
2022-06-17 17:33:15
12379
原创 Python使用Oracle数据库详解与flask_sqlalchemy连接多个数据库
一、安装cx_Oraclepip3 install cx_Oracle二、连接数据库1、cx_Oracle连接方法dsnStr = cx_Oracle.makedsn('ip', port, service_name='orcl')conn = cx_Oracle.connect('username', 'password', dsn = dsnStr)cur = conn.cursor()datas =cur.execute("select * from person where
2022-01-05 16:54:25
2480
转载 Mac安装Homebrew(brew)与使用
1、安装HomebrewHomebrew是 mac的包管理器,仅需执行相应的命令,就能下载安装需要的软件包,可以省掉自己去下载、解压、拖拽(安装)等繁琐的步骤。 比如安装服务器 nginx,打开终端执行以下命令即可安装:brew install nginxHomebrew 官方文档:https://brew.sh/方法一:brew官网的安装脚本执行命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/..
2021-12-10 14:33:24
1322
1
原创 Mac多版本python管理与基本使用(Conda适用Linux,Macos和Windows)
安装condaconda简介:Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。 Conda 是为 Python 程序创建的,适用于 Linux,OS X 和Windows,也可以打包和分发其他软件。conda分为anaconda和miniconda。anaconda是包含一些常用包的版本(这里的常用不代表你常用 ),miniconda则是精简版,需要啥装啥,所以推荐使用miniconda。miniconda官网:https://con
2021-12-10 11:07:42
2936
转载 Flask sqlalchemy批量插入数据(性能问题)
sqlalchemy批量插入数据方式1:first_time = datetime.utcnow()for i in range(10000): user = User(username=username + str(i), password=password) db.session.add(user) db.session.commit()second_time = datetime.utcnow()print((second_time - first_time).t
2021-12-01 16:29:38
2778
原创 python工具——pypinyin 汉字转换拼音
把汉字转成拼音后可以进行深度学习分类,做内容识别1.安装pip install pypinyin将汉字转换为拼音并生成 slug 字符串import pypinyinfrom pypinyin import Stylecontent = pypinyin.slug('汉语拼音')print(content)# E:\python\>python pinyin.py# han-yu-pin-yin修改分隔字符串import pypinyinfrom pypiny
2021-11-17 10:57:24
1858
转载 Python将已有数据库转为ORM中的Model
peewee可以用Model直接在数据库中创建表反过来也可以,用数据库中已经存在的表创建Model前提:已经安装peewee模块pip install peewee用数据库中已经存在的表创建Model$ python -m pwiz -e mysql -H localhost -p 3306 -u root -P -t table_names database_name > model.py参数解释:选项 解释 举例 -h help 显示帮助.
2021-11-09 09:59:37
759
转载 go import用法
import “fmt”最常用的一种形式import “./test”导入同一目录下test包中的内容import f “fmt”导入fmt,并给他启别名fimport . “fmt”,将fmt启用别名”.”,这样就可以直接使用其内容,而不用再添加fmt,如fmt.Println可以直接写成Printlnimport _ “fmt” 表示不使用该包,而是只是使用该包的init函数,并不显示的使用该包的其他内容。注意:这种形式的import,当import时就执行了fmt包中的init函数,而
2021-06-28 11:26:58
370
原创 Go语言环境安装与配置
Go 语言支持以下系统:Linux FreeBSD Mac OS X(也称为 Darwin) Windows安装包下载地址为:https://golang.org/dl/。如果打不开可以使用这个地址:https://golang.google.cn/dl/。各个系统对应的包名:操作系统 包名 Windows go1.4.windows-amd64.msi Linux go1.4.linux-amd64.tar.gz Mac go1.4.darwin
2021-06-28 11:22:41
1086
转载 Docker CLI常用命令说明
文章地址:https://docs.docker.com/engine/reference/commandline/docker/命令说明docker attach将本地标准输入,输出和错误流附加到正在运行的容器docker build从Dockerfile构建映像docker checkpoint管理检查点docker commit从容器的更改中创建新图像docker config管理Docker配置docker container管理容器docker cp在容器和本地文件系统之间复制文...
2021-06-18 11:25:45
690
原创 Docker中安装并配置mysql
1、拉取redis镜像docker search redis #查找redis镜像docker pull redis #拉取redis镜像2、创建redis本地配置文件和挂载目录mkdir -p /usr/local/docker/redismkdir -p /usr/local/docker/redis/data去redis官网下载redis,获取redis.conf文件————————————————版权声明:本文为优快云博主「xiaoming0018」的原创文章,遵循CC 4.0
2021-06-16 16:48:03
947
原创 Docker中安装并配置redis
1、拉取redis镜像docker pull redis2、创建redis本地配置文件 ①、去redis官网下载redis,获取redis.conf文件 ②、修改redis.conf文件相关配置,主要修改如下:daemonize no#用守护线程的方式启动bind 192.168.1.1 #注释掉这部分,使redis可以外部访问requirepass yourpassword#给redis设置密码appendonly yes#redis持久化tcp-keepalive 5
2021-06-16 16:20:18
245
1
原创 windows环境搭建Vue开发环境
一、安装node.js官网:https://nodejs.org/en/download/历史版本:https://nodejs.org/en/download/releases/
2021-06-10 11:23:19
538
原创 Python爬取网页Utf-8解码错误及gzip压缩问题的解决办法
header是否存在 'Accept-Encoding':' gzip, deflate',2)的解决办法为:import requestsimport gzipurl="http://news.sina.com.cn/c/nd/2017-02-05/doc-ifyafcyw0237672.shtml"req = requests.get(url)req.encoding= 'utf-8'
2021-05-31 15:30:23
1007
1
原创 React安装 环境搭建
链接地址:http://www.runoob.com/react/react-install.html1、react类似于我们平时引入的js文件一样,可以直接下载到本地使用,还可以直接使用 BootCDN 的 React CDN 库:react.min.js- React 的核心库react-dom.min.js- 提供与 DOM 相关的功能babel.min.js- Babel 可以将 ES6 代码转为 ES5 代码,这样我们就能在目前不支持 ES6 浏览器上执行 React 代.
2021-04-14 15:09:47
252
原创 报错:ModuleNotFoundError: No module named ‘_sqlite3‘
报错:ModuleNotFoundError: No module named '_sqlite3’1.首先安装缺失的sqlite3库:sudo apt-get install sqlite-devel 或sudo apt-get install libsqlite3-dev2.如果上面的方法不行,重新下载编译安装sqlite3sudo wget https://www.sqlite.org/2020/sqlite-autoconf-3330000.tar.gzsudo tar
2020-11-26 14:53:34
1895
2
原创 Python处理Excel表格
官方实例:import openpyxlwb = openpyxl.Workbook()ws = wb.active #调用得到正在运行的工作表,该函数调用工作表的索引(_active_sheet_index),默认是0。# ws = wb.create_sheet() #新建一张表ws.title = '一个新的表格' ws['A1'] = 'Test'ws.append(['1','2','3','4','5'])wb.save('test.xlsx')一.创建一个工作簿1
2020-11-17 11:05:34
782
原创 Dockerfile修改时区
Dockerfile 时区设置RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo 'Asia/Shanghai' >/etc/timezoneDockerfileFROM centos:7VOLUME /tmpADD . .RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo 'Asia/Shanghai' &g
2020-11-16 16:26:41
3065
原创 Python Web框架(flask,tornado)之文件上传
一、Flask上传文件1、一个<form>标签被标记有enctype=multipart/form-data,并且在里面包含一个<inputtype=file>标签。2、服务端应用通过请求对象上的files字典访问文件。3、使用文件的save()方法将文件永久地保存在文件系统上的某处。UPLOAD_FOLDER是我们储存上传的文件的地方,而ALLOWED_EXTENSIONS则是允许的文件类型的集合。然后我们手动为应用添加一个的 URL 规...
2020-08-11 10:13:26
696
原创 Linux(ubuntu) 下go语言的安装卸载
一、下载安装wget https://dl.google.com/go/go1.12.6.linux-amd64.tar.gzsudo tar -xzf go1.12.6.linux-amd64.tar.gz -C /usr/local二、配置 sudovim .profile 在文件最底下添加下面代码export GOROOT=/usr/local/go # 安装目录。export GOPATH=/app/tools/goexport GOBIN=$GO.
2020-08-10 18:11:36
715
selenium模拟浏览器(chrome)
2020-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人