Django对数据库进行添加与更新的例子

以下是Django对数据库进行添加和更新的例子:

添加数据到数据库

1. 创建模型

在 Django 中创建数据模型是一个关键的过程。它定义了数据的结构,就像数据库中的表格一样。为了创建一个模型,你需要在你的 Django 应用的 models.py 文件中定义一个 Python 类来表示你想存储的数据。下面是一个示例:

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()

在这个示例中,Person 模型有 name 和 age 两个属性。name 属性是 CharField 类型,它最多可以存储 100 个字符的字符串,age 属性是 IntegerField 类型,它可以存储一个整数。这里用到的 models 包是 Django 自带的,它提供了一个数据库 API,可以用 Python 代码来操作数据库。

我们需要将这个模型注册到数据库中:

from django.contrib import admin
from myapp.models import Person

admin.site.register(Person)

这里我们用 admin.site.register() 方法将 Person 模型注册到 Django 自带的管理界面中。

2. 迁移数据库

在我们创建好了模型之后,需要运行一个命令来迁移数据库,将模型映射到数据库中:

python manage.py makemigrations

这个命令会自动生成一组数据库的迁移脚本。这里我们假设你的应用名称是 myapp。如果一切顺利,你应该会看到一条输出信息:

Migrations for 'myapp':
  myapp/migrations/0001_initial.py
    - Create model Person

3. 应用迁移

运行下面的命令来应用迁移,将模型映射到数据库中:

python manage.py migrate

如果一切顺利,你应该会看到这样的输出信息:

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, myapp, sessions
Running migrations:
  Applying myapp.0001_initial... OK

现在我们的数据库中就有了一个名为 Person 的表格。

4. 向数据库中添加数据

现在我们已经准备好向数据库中添加一些数据了。我们可以像此这样来操作:

from myapp.models import Person

p = Person(name='Tom', age=20)
p.save()

这段代码中,我们首先导入了 Person 模型,然后实例化了一个 Person 对象,并且将其保存到数据库中。我们可以在对象的属性中设置值,然后调用 save() 方法来将其保存到数据库中。这里我们创建了一个 name 为 “Tom”、age 为 20 的 Person 对象,接着将其保存到数据库中。

如果你想把一组数据遍历添加到模型中,可以像下面这样操作:

from myapp.models import Person

persons = [
    {'name': 'Tom', 'age': 20},
    {'name': 'Jerry', 'age': 18},
    {'name': 'Mike', 'age': 25},
]

for person in persons:
    p = Person(name=person['name'], age=person['age'])
    p.save()

这里我们首先定义了一个包含三个 Person 对象的列表,然后遍历列表中的元素,将每个元素都实例化为 Person 对象,并将其保存到数据库中。当然,这里也可以使用批量插入的方式来优化性能。

更新数据库中的数据

在 Django 中,更新数据库中的数据也是很容易的。

首先,我们需要选中需要更新的数据条目,这可以用查询语句来完成:

person = Person.objects.get(name='Tom')

这里我们通过使用 filter() 方法来返回一个查询集,然后使用 get() 方法来选择我们想要更新的记录。这个方法返回一个 Person 对象,表示数据库中的匹配记录。这里我们选择了一个 name 属性等于 “Tom” 的 Person 对象。

接下来,我们可以更新这个对象的属性,然后调用 save() 方法来完成更新:

person.age = 21
person.save()

这里我们将 age 属性从 20 更新为 21。

除了直接修改对象的属性外,你也可以使用 update() 方法来批量更新多条记录:

Person.objects.filter(age__lt=20).update(age=20)

这个示例中,我们选择了 age 属性小于 20 的人,并将其 age 属性都更新为 20。

至此,我们完成了使用 Django 对数据库进行添加和更新的例子。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django对数据库进行添加与更新的例子 - Python技术站

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

相关文章

  • 将django项目部署到centos的踩坑实战

    下面是将Django项目部署到CentOS的踩坑实战攻略,具体步骤如下: 准备工作 准备一台CentOS服务器,安装好Python环境和Django框架 安装和配置Nginx和uWSGI,设置Nginx代理 开始部署 示例一:直接使用uWSGI部署Django项目 在服务器上新建项目目录,例如:/root/myproject/ 在myproject目录下,创…

    Django 2023年5月16日
    00
  • Django 创建新App及其常用命令的实现方法

    下面我将详细讲解“Django 创建新App及其常用命令的实现方法”这个话题。 1. 创建新 App 在 Django 中创建新的 App 可以使用 Django 自带的 startapp 命令。在终端中进入 Django 项目所在目录,并使用以下命令: python manage.py startapp app名 其中,“app名”是你所创建 App 的名…

    Django 2023年5月16日
    00
  • Django 连接Mysql异常处理

    启动manage.py提示 连接数据库异常 django.db.utils.OperationalError: (2003, “Can’t connect to MySQL server on ‘127.0.0.1’ ([Errno 10061] )”)   此时cmd.exe  输入mysql指令同样有异常提示: C:\Windows\system32&g…

    Django 2023年4月11日
    00
  • Django Setting文件配置和简单的创建数据库字段

    Django Settings文件配置 静态文件配置 STATIC_URL = ‘/static/’ # 静态文件配置 STATICFILES_DIRS = [ os.path.join(BASE_DIR,’static’) ] # 暴露给外界能够访问服务器静态文件夹下面所有的资源 STATIC_URL = ‘/xxx/’ # 接口前缀 跟你的静态文件夹的名…

    Django 2023年4月12日
    00
  • Django的开发步骤原来是这样的

    当我们开始使用Django进行Web开发时,我们通常需要遵循以下步骤: 1.规划项目结构 在开始编写代码之前,我们需要认真考虑我们将要实现的功能和我们的项目结构。Django是一个MVC框架,它鼓励我们将不同的应用程序放在不同的应用程序(APP)目录中,并将每个应用程序分解为模型(Models),视图(Views)和控制器(Controller)(URLco…

    Django 2023年5月15日
    00
  • Django中的Model操作表的实现

    下面是 Django 中 Model 操作表的实现的攻略: 1. 创建 Model 首先,需要创建一个 Model 类。在 Django 中,每个 Model 类都需要继承自 django.db.models.Model。下面是一个简单的示例: from django.db import models class Book(models.Model): ti…

    Django 2023年5月15日
    00
  • Django中的path函数

    path( )作用:解析URL地址   path( ) 标准语法: (<>为必须的参数,[]为可选参数) path(<route>, <view>, [name=None,**kwargs])    下面就具体的解释:   route 表示路径,从端口以后的URL地址,到/结束   即 https://i-beta.cnb…

    Django 2023年4月12日
    00
  • Django admin实现图书管理系统菜鸟级教程完整实例

    我会提供详细的攻略,包含两个示例说明。 示例一:安装Django 首先,我们需要安装Django。我们可以通过以下步骤来完成: 确定Python版本:Django要求Python 3.6及以上版本。可以通过运行以下命令确定Python版本: python -V 安装pip:pip是Python包管理器,我们可以使用pip来安装Django。在终端中运行以下命…

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