通过py-manage shell操作数据库

本文介绍了如何使用Python管理命令进入Django项目的shell,并通过ORM操作数据库中的表。包括查看表结构、查询表中所有记录、修改特定记录的字段值、创建新记录、删除指定记录及更新记录等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入app的同级目录下,执行python manage.py shell进入操作界面

from monitor import models    #导入app【monitor】的models

查看所建的表

>>> dir(models)
['Publisher', 'UserInfo', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'models']

查看表里面的内容,有两条记录aaa,BBB

>>> models.UserInfo.objects.all()
<QuerySet [<UserInfo: < aaa >>, <UserInfo: < BBB >>]>

查看表结构 

>>>print(models.UserInfo.objects.all().query)
SELECT "monitor_userinfo"."id", "monitor_userinfo"."Username", "monitor_userinfo"."Password", "monitor_userinfo"."Age" FROM "monitor_userinfo"

修改BBB内容

>>> k=models.UserInfo.objects.filter(Username='BBB').last()
>>> k.Age
22
>>> k.Age=100
>>> k.save()

添加,删除,更新,查看内容

>>> models.UserInfo.objects.create(Username='vip',Password='vip',Age=22)
<UserInfo: < vip >>

 >>> models.UserInfo.objects.filter(Username='vip').delete()
 (1, {'monitor.UserInfo': 1})


 >>> models.UserInfo.objects.filter(Username='aaa').update(Age='88')
 1

 >>> models.UserInfo.objects.filter(Username='aaa').values()
 <QuerySet [{'id': 35, 'Username': 'aaa', 'Password': 'aaa', 'Age': 88}]>

 

 

 

 

  

转载于:https://www.cnblogs.com/heng-cn/p/9156022.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值