Django执行源生mysql语句实现过程解析


Posted in Python onNovember 12, 2020

1.使用extra方法

解释:结果集修改器,一种提供额外查询参数的机制

说明:依赖model模型

使用方式:

用在where后:

Book.objects.filter(publisher_id="1").extra(where=["title='python学习1'"])

用在select后

Book.objects.filter(publisher_id="1").extra(select={"count":"select count(*) from hello_book"})

2.使用raw方法

解释:执行原始sql并返回模型

说明:依赖model多用于查询

使用方式:

book = Book.objects.raw("select * from hello_book") #返回模型实例

for item in book:



print(item.title)

3.执行自定义SQL

解释:利用游标执行

导入:from django.db import connection

说明:不依赖model

使用方式:

from django.db import connection

cursor = connection.cursor()
# 插入
cursor.execute("insert into hello_author(name) values('xiaol')")
# 更新
cursor.execute("update hello_author set name='xiaol' where id=1")
# 删除
cursor.execute("delete from hello_author where name='xiaol'")
# 查询
cursor.execute("select * from hello_author")
# 返回一行
raw = cursor.fetchone()
print(raw)
# 返回所有
# cursor.fetchall() 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python Unittest自动化单元测试框架详解
Apr 04 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
python实现n个数中选出m个数的方法
Nov 13 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
python Popen 获取输出,等待运行完成示例
Dec 30 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
Python切片列表字符串如何实现切换
Aug 06 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 #Python
在Python中字典按值排序的实现方法
Nov 12 #Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
Nov 12 #Python
通过代码简单了解django model序列化作用
Nov 12 #Python
Django contrib auth authenticate函数源码解析
Nov 12 #Python
python 获取字典键值对的实现
Nov 12 #Python
Sentry错误日志监控使用方法解析
Nov 12 #Python
You might like
逆序二维数组插入一元素的php代码
2012/06/08 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
Python发展简史 Python来历
2019/05/14 Python
django url到views参数传递的实例
2019/07/19 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
python计算n的阶乘的方法代码
2019/10/25 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
编写strcpy函数
2014/06/24 面试题
Java基础面试题
2014/07/19 面试题
倡议书的写法
2014/08/30 职场文书
幼儿园见习报告
2014/10/30 职场文书
基于Python实现nc批量转tif格式
2022/08/14 Python