前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ORM模型的使用,创建ORM模型,ORM模型映射到数据库,ORM模型增删改查

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

作者头像
SingYi
发布2022-07-14 15:05:38
6680
发布2022-07-14 15:05:38
举报
文章被收录于专栏:Lan小站Lan小站

第一步、创建ORM模型。

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

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

image.png
image.png

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

代码语言:javascript
复制
from django.db import models


class Book(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的名称

image.png
image.png

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

需要记住两行指令。

代码语言:javascript
复制
python manage.py makemigrations #来生成迁移脚本文件。
python manage.py migrate #来将迁移脚本文件映射到数据库中
image.png
image.png
image.png
image.png
image.png
image.png

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

输入这行指令即可:

代码语言:javascript
复制
python manage.py makemigrations --empty yourappname

第三步、增删改查。

增:

代码语言:javascript
复制
def index(request):
    # 添加数据
    book = Book(name='www.lanol.cn', author='Lan', price=100)
    book.save()
    return HttpResponse('你好')
image.png
image.png

查:

通过主键:

代码语言:javascript
复制
def index(request):
    # 查询数据
    # 1,通过主键
    book = Book.objects.get(pk=1)
    result = f'书本ID:{book.id}
书本名称:{book.name}
书本价格:{book.price}'
    return HttpResponse(result)
image.png
image.png

查询所有数据:

代码语言:javascript
复制
books = Book.objects.all()

查找指定数据:

调用objects的filter方法。

代码语言:javascript
复制
单条件:
books = Book.objects.filter(name=' 
多条件:
books = Book.objects.filter(name='www.lanol.cn',author='lan')

删除数据:

先get到再删除

代码语言:javascript
复制
book = Book.objects.get(name='www.lanol.cn')
book.delete()

修改数据:

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

代码语言:javascript
复制
book = Book.objects.get(name='www.lanol.cn')
book.name = 'lanol.cn'
book.save()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步、创建ORM模型。
  • 第二步、映射到数据库中。
  • 第三步、增删改查。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档