Django框架如何操作增删改查

  介绍

本篇文章给大家分享的是有关Django框架如何操作增删改查,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> Django之orm对MysqL数据库的增删改查操作简介:

利用Django中orm来查找数据库中的数据,对数据库进行增,删,改,查:

<>强增:,强大敌;,,,,,,

新增数据   #,操作数据库用户表新增记录   #,方式1:   时间=user_obj  models.User.objects.create (name=用户名、密码=密码)   #,方式2:   时间=user_obj  models.User (name=用户名、密码=密码)   user_obj.save(),, #,对象调用保存方法保存到数据库

<强>  Django框架如何操作增删改查“> <img src=

<强>  Django框架如何操作增删改查

<强>查:,,,,,,

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)当代()   #,取出刚才容器中的第一个用户数据对象。

 Django框架如何操作增删改查“> <img src=

 Django框架如何操作增删改查

提示:除了用滤波器定位表记录的方法,还可以使用. 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表拆开表”>          ID    名称    密码         tbody> <{%在user_list user_obj %}       {{user_obj。pk}}    {{user_obj.name}}    {{user_obj。密码}}      {% endfor %}   tbody>   
  
  
     

 Django框架如何操作增删改查

创建一个展示用户数据的url路径:

my_Dproject my_Dproject/url。py中添加:

url (" # 39; ^ user_list/& # 39;,, views.user_list)

创建路径函数:

my_Dproject app01/观点。py中加函数:

def  user_list(请求):   ,,,user_list =, models.User.objects.all ()   ,,,return 渲染(请求,,& # 39;user_list.html& # 39;,, {“user_list": user_list})

Django框架如何操作增删改查