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

  • A+
所属分类:Alex笔记 python语言

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

 
 

先来进行增加数据

  • 第一种方式

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

from models import myusermanager

 
 

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

mysql.save()

 
 

启动服务器我们访问下

100317 1724 Django1 - Django 学习第五课 数据库增删改查

 
 

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

100317 1724 Django2 - Django 学习第五课 数据库增删改查

 
 

  • 第二种方式

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

from models import myusermanager

 
 

mysql=myusermanager()

mysql.name="lily"

mysql.password="7654321"

mysql.realname="莉莉"

mysql.sex="1"

mysql.email="lily@qnjslm.com"

mysql.save()

 
 

100317 1724 Django3 - Django 学习第五课 数据库增删改查

 
 

数据插入完成后的效果

100317 1724 Django4 - Django 学习第五课 数据库增删改查

 
 

  • 第三种方式

 
 

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

mysql.save()

100317 1724 Django5 - Django 学习第五课 数据库增删改查

 
 

100317 1724 Django6 - Django 学习第五课 数据库增删改查

 
 

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

 
 

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

def index(req):

mysql=myusermanager.objects.all()

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

 
 

100317 1724 Django7 - Django 学习第五课 数据库增删改查

 
 

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

 
 

100317 1724 Django8 - Django 学习第五课 数据库增删改查

 
 

我们把模板在修改下

<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>

 
 

100317 1724 Django9 - Django 学习第五课 数据库增删改查

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

100317 1724 Django10 - Django 学习第五课 数据库增删改查

 
 

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

<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>

 
 

前台如下

100317 1724 Django11 - Django 学习第五课 数据库增删改查

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

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')

 
 

100317 1724 Django12 - Django 学习第五课 数据库增删改查

 
 

方式二

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

obj.password= 'password is update'

obj.save()

 
 

100317 1724 Django13 - Django 学习第五课 数据库增删改查

 
 

 
 

100317 1724 Django14 - Django 学习第五课 数据库增删改查

 
 

 
 

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

 
 

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

 
 

 
 

100317 1724 Django15 - Django 学习第五课 数据库增删改查

 
 

当然也可以这么去删除

 
 

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

obj.delete()

100317 1724 Django16 - Django 学习第五课 数据库增删改查

 
 

100317 1724 Django17 - Django 学习第五课 数据库增删改查

 
 

头像

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: