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之??碌某?? target=
Sep 12 Python
修改Python的pyxmpp2中的主循环使其提高性能
Apr 24 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
K-近邻算法的python实现代码分享
Dec 09 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
python 如何区分return和yield
Sep 22 Python
python函数的两种嵌套方法使用
Apr 02 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中文字母数字验证码实现代码
2008/04/25 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
Javascript !!的作用
2008/12/04 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
详解vue组件基础
2018/05/04 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
Python3 操作符重载方法示例
2017/11/23 Python
python实现kMeans算法
2017/12/21 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
Python threading的使用方法解析
2019/08/28 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
Python如何将字符串转换为日期
2020/07/31 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
西尔斯百货官网:Sears
2016/09/06 全球购物
佳能英国官方网站:Canon UK
2017/08/08 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
餐厅总经理岗位职责
2013/12/31 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
施工单位安全责任书
2014/07/24 职场文书
就业意向协议书
2015/01/29 职场文书
高三教师工作总结2015
2015/07/21 职场文书
Python实现数据的序列化操作详解
2022/07/07 Python