Django 学习第五课 数据库增删改查

alex Alex笔记 python语言评论阅读模式

有表以后我们开始增删改查了

 
 

先来进行增加数据

  • 第一种方式

在我们的view文件中应用我们的模块

from models import myusermanager

 
 

mysql=myusermanager(name='Alex',password="123456789",realname="杜某某",sex='27',email='admin@qnjslm.com')

mysql.save()

 
 

启动服务器我们访问下

Django 学习第五课 数据库增删改查-图片1

 
 

在数据库中我们就能看见添加的数据

Django 学习第五课 数据库增删改查-图片2

 
 

  • 第二种方式

同样首先导入模块,代码如下

from models import myusermanager

 
 

mysql=myusermanager()

mysql.name="lily"

mysql.password="7654321"

mysql.realname="莉莉"

mysql.sex="1"

mysql.email="lily@qnjslm.com"

mysql.save()

 
 

Django 学习第五课 数据库增删改查-图片3

 
 

数据插入完成后的效果

Django 学习第五课 数据库增删改查-图片4

 
 

  • 第三种方式

 
 

mysql=myusermanager.objects.create(name='tome',password='12345',sex='2')

mysql.save()

Django 学习第五课 数据库增删改查-图片5

 
 

Django 学习第五课 数据库增删改查-图片6

 
 

好了操作数据库大致就是以上的三种方法了,注第三种会返回一个插入完成的对象

 
 

先来全表读取,方法很简单

def index(req):

mysql=myusermanager.objects.all()

return render_to_response('index.tmp',{'title':'app Title','text':mysql})

 
 

Django 学习第五课 数据库增删改查-图片7

 
 

运行直接显示查看我们可以看到三个对象

 
 

Django 学习第五课 数据库增删改查-图片8

 
 

我们把模板在修改下

<body>

        {% for user in text %}

        <center>==========user info ======</center>

<center>username:{{user.name}}</center>

<center>password:{{user.password}}</center>

<center>name:{{user.realname}}</center>

<center>sex:{{user.sex}}</center>

<center>email:{{user.email}}</center>

<center>==========================</center>

{% endfor %}

</body>

 
 

Django 学习第五课 数据库增删改查-图片9

这里用到标签概念,前台显示

Django 学习第五课 数据库增删改查-图片10

 
 

在进行改造下做了下模板标签化

<body>

        {% for user in text %}

        <center>==========user info ======</center>

<center>username:{{user.name}}</center>

<center>password:{{user.password}}</center>

{% if user.realname == '' %}

<center>name:{{user.name}}</center>

{% else %}

<center>name:{{user.realname}}</center>

{% endif %}

 
 

{% if user.sex == '1' %}

<center>sex:</center>

{% elif user.sex == '2' %}

<center>sex:</center>

{% else %}

<center>sex:人妖</center>

{% endif %}

{% if user.email != '' %}

<center>email:{{user.email}}</center>

{% endif %}

<center>==========================</center>

{% endfor %}

</body>

 
 

前台如下

Django 学习第五课 数据库增删改查-图片11

具体查询使用如下方式,这里就不做演示了,后期再说

myusermanager.objects.all() 这个是上面演示的

myusermanager.objects.all().values('password')    #只取密码列

myusermanager.objects.all().values_list('name','password')    #取出用户名和密码列,并生成一个列表

myusermanager.objects.get(id=1) #取ID为1的数据

myusermanager.objects.get(name='Alex') #取用户名等

 
 

 
 

修改数据

 
 

方式一

 
 

myusermanager.objects.filter(name='Alex').update(password='this is udate')

 
 

Django 学习第五课 数据库增删改查-图片12

 
 

方式二

obj = myusermanager.objects.get(name='lily')

obj.password= 'password is update'

obj.save()

 
 

Django 学习第五课 数据库增删改查-图片13

 
 

 
 

Django 学习第五课 数据库增删改查-图片14

 
 

 
 

删除数据,这也是很简单的步骤

 
 

myusermanager.objects.filter(name='tome').delete()

 
 

 
 

Django 学习第五课 数据库增删改查-图片15

 
 

当然也可以这么去删除

 
 

obj = myusermanager.objects.get(name='lily')

obj.delete()

Django 学习第五课 数据库增删改查-图片16

 
 

Django 学习第五课 数据库增删改查-图片17

 
 

文章末尾固定信息

 
alex
  • 本文由 alex 发表于 2017年10月4日 01:25:05
  • 转载请务必保留本文链接:https://www.qnjslm.com/ITHelp/326.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定