下面我将为您详细讲解Django中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表的创建和增删改查方法示例相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!