Login
网站首页 > 文章中心 > 其它

Django中ORM表的创建和增删改查方法示例

作者:小编 更新时间:2023-08-15 08:08:10 浏览量:448人看过

下面我将为您详细讲解Django中ORM表的创建和增删改查方法示例的攻略.

ORM表的创建

在Django中,创建ORM表需要用到模型(Model)类.模型类是Django提供的一种将数据库表映射为Python类的方式,它定义了一个表在数据库中的结构及其所需要具备的特性.

创建ORM表步骤如下:

在项目的app目录下的models.py文件中创建模型类.

例如我们现在要创建一个学生表,包含学生的学号、姓名、性别,可以按照以下方式定义模型类:

from django.db import models

class Student(models.Model):
gender = models.CharField(max_length=10)


其中,Student是模型类的名称,继承自models.Model,id、name、gender是模型类的属性,分别对应表中的三个字段,同时定义了每个属性的类型.今天这一节,我们以AutoField作为主键,CharField作为学生姓名和性别的类型.

创建迁移文件.

在models.py中创建完模型类后,我们需要通过Django的ORM工具来创建数据库表,需要生成迁移文件.迁移文件是用于记录模型类中字段以及相关信息的变更的文件.

在终端中进入项目目录,使用以下命令创建迁移文件:

$ python manage.py makemigrations

执行迁移文件.

执行迁移文件后,会在数据库中创建相应的表,使用以下命令进行迁移:

$ python manage.py migrate

增删改查方法示例

创建好ORM表后,我们还需要对ORM表进行增删改查操作.Django提供了多种方式来完成这些操作,我们在下面的示例中详细介绍CRUD的使用方法.

示例1:增加一条记录

new_student = Student(name='Tom', gender='男')
new_student.save()

上述代码实现了向Student模型类对应的数据库表中添加一条记录,包含姓名和性别.

students = Student.objects.all()

上述代码返回Student模型类对应的数据库表中的所有学生记录.

male_students = Student.objects.filter(gender='男')

student = Student.objects.get(name='Tom')
student.name = 'Jerry'
student.save()

上述代码实现了查询到一个名为Tom的学生记录,将其姓名修改为Jerry.

student = Student.objects.get(name='Tom')
student.delete()

上述代码实现了查询到一个名为Tom的学生记录,并将其从数据库中删除.

至此,Django中ORM表的创建和增删改查方法的示例已经讲解完毕.

以上就是土嘎嘎小编为大家整理的Django中ORM表的创建和增删改查方法示例相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章