Django ORM对数据库的操作

本文详细介绍了如何在Django框架中使用ORM进行数据库操作,包括数据的增删改查等核心功能,通过具体实例展示了如何在views.py中实现这些操作。

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

Book中的views.py

from django.shortcuts import render
from .models import Book
from django.http import HttpResponse

def index(resquest):
    # 1、使用ORM 添加数据
    # book = Book(name='西游记',author='吴承恩',pirce='100')
    # book.save()

    # 2、查询
    # 2.1、根据主键查询
    # book = Book.objects.get(pk=1)
    # print(book)   # <Book:(三国演义,罗贯中,200.0)>
    # 2.2、根据其它条件进行查询
    # book = Book.objects.get(name='西游记')
    # print(book)	# <Book:(西游记,吴承恩,100.0)>

    # 3、删除
    # book = Book.objects.get(pk=1)
    # book.delete()

    # 4、修改
    book = Book.objects.get(pk=2)
    book.pirce = 200
    book.save()
    return HttpResponse("成功")

Book中的models.py文件

from django.db import models

class Book(models.Model):
    name = models.CharField(max_length=100,null=False)
    author = models.CharField(max_length=100,null=False)
    pirce = models.FloatField(default=0)

    # 自定义打印print
    def __str__(self):
        return "<Book:({name},{author},{price})>".format(name=self.name,
author=self.author,price=self.pirce)

# 1、使用makemigrations生成迁移脚本文件
# python manage.py makemigrations

# 2、使用migrate将新生成的脚本文件映射到数据库中
# python manage,py migrate

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值