下面我将为您详细讲解Django中ORM表的创建和增删改查方法示例的攻略。
ORM表的创建
在Django中,创建ORM表需要用到模型(Model)类。模型类是Django提供的一种将数据库表映射为Python类的方式,它定义了一个表在数据库中的结构及其所需要具备的特性。
创建ORM表步骤如下:
- 在项目的app目录下的models.py文件中创建模型类。
例如我们现在要创建一个学生表,包含学生的学号、姓名、性别,可以按照以下方式定义模型类:
from django.db import models
class Student(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=50)
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模型类对应的数据库表中添加一条记录,包含姓名和性别。
示例2:查询记录
students = Student.objects.all()
上述代码返回Student模型类对应的数据库表中的所有学生记录。
male_students = Student.objects.filter(gender='男')
上述代码返回符合条件的学生记录,其中gender='男'为过滤条件。
示例3:修改记录
student = Student.objects.get(name='Tom')
student.name = 'Jerry'
student.save()
上述代码实现了查询到一个名为Tom的学生记录,将其姓名修改为Jerry。
示例4:删除记录
student = Student.objects.get(name='Tom')
student.delete()
上述代码实现了查询到一个名为Tom的学生记录,并将其从数据库中删除。
至此,Django中ORM表的创建和增删改查方法的示例已经讲解完毕。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django中ORM表的创建和增删改查方法示例 - Python技术站