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实现在目录中查找指定文件的方法
Nov 11 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
Flask框架学习笔记之消息提示与异常处理操作详解
Aug 15 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
python实现字典嵌套列表取值
Dec 16 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
python能开发游戏吗
Jun 11 Python
Python 如何安装Selenium
May 06 Python
python数字图像处理实现图像的形变与缩放
Jun 28 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实现的比较完善的购物车类
2014/12/02 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
json数据的列循环示例
2013/09/06 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Django中使用group_by的方法
2015/05/26 Python
Python实现的Excel文件读写类
2015/07/30 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
python numpy元素的区间查找方法
2018/11/14 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python循环实现n的全排列功能
2019/09/16 Python
Python reques接口测试框架实现代码
2020/07/28 Python
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
超市促销实习自我鉴定
2013/09/23 职场文书
初中物理教学反思
2014/01/14 职场文书
教师产假请假条
2014/04/10 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android