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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
基于python(urlparse)模板的使用方法总结
Oct 13 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
python3获取当前目录的实现方法
Jul 29 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 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的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
javascript基础知识
2016/06/07 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
python使用scrapy解析js示例
2014/01/23 Python
Python压缩和解压缩zip文件
2015/02/14 Python
详解python之简单主机批量管理工具
2017/01/27 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
pycharm修改file type方式
2019/11/19 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
大专生的学习自我评价
2013/12/04 职场文书
个园导游词
2015/02/04 职场文书
天河观后感
2015/06/11 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS