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

yizhihongxing

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

ORM表的创建

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

创建ORM表步骤如下:

  1. 在项目的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作为学生姓名和性别的类型。

  1. 创建迁移文件。

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

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

$ python manage.py makemigrations
  1. 执行迁移文件。

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

$ 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技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django 创建后台,配置sqlite3教程

    下面是详细讲解Django创建后台、配置sqlite3的完整攻略。 1. 安装Django 首先,你需要安装Django。可以通过在终端或命令提示符下输入以下命令来安装: pip install Django 2. 创建Django项目 安装完成后,你可以在终端或命令提示符下输入以下命令来创建Django项目: django-admin startproje…

    Django 2023年5月16日
    00
  • on_delete django之ORM操作之Foreignkey

    on_delete指的是通过ForeignKey连接起来的对象被删除后,当前字段怎么变化。 常见的选项有:   models.CASCADE,对就对象删除后,包含ForeignKey的字段也会被删除   models.PROTECT,删除时会引起ProtectedError   models.SET_NULL,注意只有当当前字段设置null设置为True才有…

    Django 2023年4月10日
    00
  • Django之Auth模块 实现登录,退出,自带session 与认证功能的一个重要的模块

    Auth模板 1. 什么是Auth模块,有什么用? django的auth的模块的使用: auth 是集合注册,登录,注销,session 多个功能集合在一起的模块 2. 使用Auth组件的默认auth_user表常用操作 from django.contrib.auth.models import User # 1、创建普通用户 User.objects.…

    Django 2023年4月11日
    00
  • django-admin 修改admin自带模版

    还不知道怎么指定修改每个页面,我就把把所有修改写在一个页面,通过url进行判断是否是是否显示修改内容,修改的是change_form.html,在admin里面可以找到 {% block object-tools %} {% if change %}{% if not is_popup %} <ul class=”object-tools”> {…

    Django 2023年4月12日
    00
  • 【D02】Bootstrap免费精选模板推荐,附上Django中使用模板教程

    前端模板 – Anchor UI KIT 前言 今天介绍一款制作精良、开源、免费的 Bootstrap 模板 —— Anchor UI KIT 该模板使用的是Bootstrap v4版本 本文将介绍如何在Django中导入该模板的静态资源包并使用 介绍 官方文档 Anchor – a free Bootstrap UI Kit (bootcss.com) 预…

    Django 2023年4月14日
    00
  • Django 权限管理(permissions)与用户组(group)详解

    Django 权限管理(permissions)与用户组(group)详解 什么是权限(permission)? 在 Django 中,权限指的是用户在应用程序中可以访问的特定资源(如: 页面、视图函数等)。Django 中使用权限来限制用户对资源的访问,从而保护安全性。 在 Django 中,权限是由 django.contrib.auth 应用程序提供的…

    Django 2023年5月15日
    00
  • Apache部署Django项目图文详解

    下面是详细讲解“Apache部署Django项目图文详解”的完整攻略。 1. 安装Apache和mod_wsgi模块 在Ubuntu系统中可以通过以下命令来安装Apache Web服务器: sudo apt-get update sudo apt-get install apache2 在安装Apache后,我们需要安装mod_wsgi模块来支持Django…

    Django 2023年5月16日
    00
  • 14.django返回展示一张图片

    urlpatterns = [ path(‘admin/’, admin.site.urls), # 使用django返回一张土图片的时候需要间接的访问一个中间接口,是html页面的中的img的src自己去请求服务器的后台的一个接口,这个时候就需要用到模板自己的反向解析了 url(“^go_html/$”, views.go_html), url(“^sho…

    Django 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部