当前位置:网站首页 > 更多 > 编程开发 > 正文

[Python] ORM模型的使用,创建ORM模型,ORM模型映射到数据库,ORM模型增删改查

作者:CC下载站 日期:2020-06-15 00:00:00 浏览:66 分类:编程开发

第一步、创建ORM模型。

ORM模型通常放在app的models.py文件中,所以创建该文件,然后需要在settings.py中INSTALLED_APPS添加该app的名称。举个栗子。

我的app名称为front,然后在这个目录下新增一个models.py文件

在文件中添加自己需要的表以及列如,创建一个表book,列:ID,name,author,price

fromdjango.dbimportmodels


classBook(models.Model):
id=models.AutoField(primary_key=True)
name=models.CharField(max_length=100,null=False)
author=models.CharField(max_length=100,null=False)
price=models.FloatField(null=False,default=0)

在settings.py中INSTALLED_APPS添加该app的名称

第二步、映射到数据库中。

需要记住两行指令。

pythonmanage.pymakemigrations#来生成迁移脚本文件。
pythonmanage.pymigrate#来将迁移脚本文件映射到数据库中


注意:如果输入 Python manage.py makemigrations提示No changes detected,解决方案:

输入这行指令即可:

pythonmanage.pymakemigrations--emptyyourappname

第三步、增删改查。

增:

defindex(request):
#添加数据
book=Book(name='www.lanol.cn',author='Lan',price=100)
book.save()
returnHttpResponse('你好')

查:

通过主键:

defindex(request):
#查询数据
#1,通过主键
book=Book.objects.get(pk=1)
result=f'书本ID:{book.id}
书本名称:{book.name}
书本价格:{book.price}'
returnHttpResponse(result)

查询所有数据:

books=Book.objects.all()

查找指定数据:

调用objects的filter方法。

单条件:
books=Book.objects.filter(name='
多条件:
books=Book.objects.filter(name='www.lanol.cn',author='lan')

删除数据:

先get到再删除

book=Book.objects.get(name='www.lanol.cn')
book.delete()

修改数据:

先查找到,再修改,修改后保存。

book=Book.objects.get(name='www.lanol.cn')
book.name='lanol.cn'
book.save()


您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯