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中下划线的使用方法
Mar 27 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
Python列表生成式与生成器操作示例
Aug 01 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
python实现翻转棋游戏(othello)
Jul 29 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
如何用Python编写一个电子考勤系统
Feb 08 Python
Python实现对齐打印 format函数的用法
Apr 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的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
php session安全问题分析
2011/06/24 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
php生成excel文件的简单方法
2014/02/08 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
js下弹出窗口的变通
2007/04/18 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
TensorFlow实现创建分类器
2018/02/06 Python
python3 拼接字符串的7种方法
2018/09/12 Python
python虚拟环境完美部署教程
2019/08/06 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
发展党员工作情况汇报
2014/10/28 职场文书
感谢信模板大全
2015/01/23 职场文书
校园安全教育心得体会
2016/01/15 职场文书
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技