介绍
本篇文章给大家分享的是有关Django框架如何操作增删改查,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强> Django之orm对MysqL数据库的增删改查操作简介:强>
利用Django中orm来查找数据库中的数据,对数据库进行增,删,改,查:
<>强增:,>强大敌;,,,,,,
新增数据 #,操作数据库用户表新增记录 #,方式1: 时间=user_obj models.User.objects.create (name=用户名、密码=密码) #,方式2: 时间=user_obj models.User (name=用户名、密码=密码) user_obj.save(),, #,对象调用保存方法保存到数据库
<强> 强>
<强> 强>
<强>查:强>,,,,,,
user_list =, models.User.objects.all(),, #,获取用户表所有的数据(QuerySet对象) #,只要是QuerySet就可以点查询查看获取到当前QuerySet对象的内部sql语句 当代user_obj =, models.User.objects.all()(),,, #从上面所有数据的QuerySet对象中取出第一个用户对象 时间=user_list models.User.objects.filter(密码=555) #,滤过滤,查找条件密码=555的所有用户数据,返回结果user_list为QuerySet对象(装有查询到的全部用户数据对象的一 个容器) 时间=user_obj models.User.objects.filter(密码=555)当代() #,取出刚才容器中的第一个用户数据对象。
提示:除了用滤波器定位表记录的方法,还可以使用. get()方法:
user_obj =, models.User.objects.get(密码=& # 39;555 & # 39;) 这样查会报错:get (), returned more than one User ——, it returned 2 ! 原因:用方法是直接获取单数据对象本身,报错的原因在于根据密码=& # 39;555 & # 39;查询的数据是2个结果,那么就不是单个数据对象, 所以就报错了! 强调:用方法查询条件不存在的时候会直接报的错。 所以:不推荐使用,推荐使用过滤器查询,就算条件不存在,会返回一个空的QuerySet对象 (& lt; QuerySet []祝辞,& lt; class & # 39; django.db.models.query.QuerySet& # 39;祝辞)
这里引入一个小点:将查询到的的所有表记录传给html文件,进行页面渲染之后展现给用户。
模板文件夹内创建user_list。html文件:
& lt; ! DOCTYPE html> & lt; html> & lt; head> ,,,& lt; meta charset=癠TF-8"比; ,,,& lt; title> Title ,,,& lt; https://www.yisu.com/zixun/script src=" https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js "> 脚本> 脚本> >头 <身体>身体>用户数据表
<表类=" table-hover table-bordered表拆开表”>tbody> <{%在user_list user_obj %} ID 名称 密码 {% endfor %} tbody> 表> {{user_obj。pk}} {{user_obj.name}} {{user_obj。密码}}