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 相关文章推荐
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
Python性能提升之延迟初始化
Dec 04 Python
Pytorch入门之mnist分类实例
Apr 14 Python
python制作简单五子棋游戏
Jun 18 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
Python datetime包函数简单介绍
Aug 28 Python
解决Python使用列表副本的问题
Dec 19 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
Jupyter加载文件的实现方法
Apr 14 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 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
国内咖啡文化
2021/03/03 咖啡文化
你应该知道PHP浮点数知识
2015/05/13 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
js尾调用优化的实现
2019/05/23 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
python同时给两个收件人发送邮件的方法
2015/04/30 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
python虚拟环境迁移方法
2019/01/03 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python自动化发送邮件实例讲解
2021/01/04 Python
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
动态密码技术
2012/10/18 面试题
业务代表的岗位职责
2013/11/16 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
职工宿舍管理制度
2015/08/05 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
校园安全教育心得体会
2016/01/15 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python