Django数据库操作的实例(增删改查)

下面就是“Django数据库操作的实例(增删改查)”的完整攻略。

1. 建立Django项目和应用

首先,我们需要在Django中建立一个项目和应用:

# 建立项目
django-admin startproject <project_name>

# 建立应用
python manage.py startapp <app_name>

2. 配置数据库

接下来,我们需要配置Django的数据库。在项目的文件中,找到settings.py文件,然后按如下方式配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '<database_name>',
        'USER': '<database_user>',
        'PASSWORD': '<password>',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

3. 创建模型

在Django中,我们需要创建数据模型以定义数据结构。在应用的文件中,找到models.py文件,然后按如下方式配置:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=200)
    author = models.CharField(max_length=100)
    published_date = models.DateField()
    price = models.DecimalField(max_digits=5, decimal_places=2)

以上代码表示我们定义了一个Book模型,它包含titleauthorpublished_dateprice四个字段。

4. 迁移数据库

在我们定义完模型后,需要通过以下命令来迁移数据库:

python manage.py makemigrations
python manage.py migrate

以上命令会根据我们在模型中定义的内容,自动生成数据库表。

5. 增加数据

现在我们就可以通过Django提供的API来操作数据库了。我们通过如下代码来增加一本书的信息:

from app_name.models import Book
from datetime import date

book = Book(title='《Python编程从入门到实践》', author='[美] Eric Matthes', published_date=date(2016, 11, 12), price='99.00')
book.save()

以上代码表示我们创建了一个Book实例对象,通过save()方法将其保存到数据库中。

6. 查询数据

我们可以通过以下方式查询数据库中的数据:

books = Book.objects.all()

for book in books:
    print('书名:{},作者:{},出版日期:{},价格:{}'.format(book.title, book.author, book.published_date, book.price))

以上代码表示我们查询数据库中所有Book数据,并将结果通过循环输出到终端。

7. 修改数据

我们可以通过以下方式来修改数据库中的数据:

book = Book.objects.filter(title='《Python编程从入门到实践》').first()
book.price = '88.00'
book.save()

以上代码表示我们查询出一本书,通过修改价格后将修改结果保存到数据库中。

8. 删除数据

我们可以通过以下方式删除数据库中的数据:

book = Book.objects.filter(title='你的小学数学').first()
book.delete()

以上代码表示我们在数据库中根据书名查询出了一本书,并通过delete()方法将其删除。

至此,我们已经完成了“Django数据库操作的实例(增删改查)”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django数据库操作的实例(增删改查) - Python技术站

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

相关文章

  • Django架设blog步骤

    最近在研究Python,起初是因为想做个爬虫,昨天看了点基础教程,台湾辅仁大学的视频,了解了python的语法规范及语言特性,主要有三: 1.动态脚本语言; 2.语法简洁,强制缩进; 3.应用广泛,web、系统管理、脚本、科学计算等等,第三方应用多;   下面开始正文,Django是Python时间中数一数二的web框架,由3个小伙创建,名字来源于一个吉他手…

    Django 2023年4月11日
    00
  • 详解Django通用视图中的函数包装

    我们将详细讲解“详解Django通用视图中的函数包装”的完整攻略,并且提供两个示例说明。 1. 什么是Django通用视图? Django通用视图是一组预定义的视图,可以轻松地编写Web应用程序。它们消除了常见的开发任务,例如分页、查询集管理、表单处理等。Django通用视图是基于类的视图,它们提供了一种更为组合、更具可重用性和可扩展性的方式来编写视图。 2…

    Django 2023年5月16日
    00
  • Django分页和查询参数的问题

    查询是通过get的方式,之前没有分页之前,url是这样的: http://hostname/search?query=port%3A8080 那么我的想法是如果分页了。 1,不带page参数了。next之后就加载下一页的内容 http://hostname/search?query=port%3A8080 请问这个是通过post传参吗? 2,使用官方文档中的…

    Django 2023年4月12日
    00
  • Django for标签详解

    Django的for标签是一种方便的循环机制,它允许我们在模板中迭代指定的可迭代对象,例如Python中的列表、元组和字典。在循环过程中,我们可以使用for标签定义计数器,以便在模板中进行操作。 下面我们将详细介绍Django for标签的用法,并提供示例代码。 for标签的语法格式如下: {% for item in iterable %} … # 循…

    Django 2023年3月12日
    00
  • 一文了解Django缓存机制

    一文了解Django缓存机制 缓存的概念 缓存是指存储一份计算过的结果,以便后续快速访问和获取数据的技术。相对于实时读取、计算等方式,缓存已被广泛应用在提高应用程序性能、减轻服务器压力等方面。 Django内置了缓存框架,支持多种缓存后端,包括内存缓存、文件缓存、Redis缓存等。 缓存使用步骤 1.启用缓存 在settings.py中配置CACHES,指明…

    Django 2023年5月16日
    00
  • Python Django Vue 项目创建过程详解

    下面我将为您详细讲解“Python Django Vue 项目创建过程详解”: Python Django Vue 项目创建过程详解 什么是 Django 和 Vue Django 是一个开源的 Web 应用程序框架,它使用 Python 编程语言编写,可以轻松地在服务器上进行网络开发。它有一个开发人员友好的API,可以加速开发过程,同时保持代码简洁,并提供…

    Django 2023年5月16日
    00
  • django 使用django-cors-headers 解决跨域问题

    django-cors-headers ”’ 浏览器具有 “同源策略的限制”,导致 `发送ajax请求` + `跨域` 存在无法获取数据。 – 简单请求,发送一次请求。 – 复杂请求,先options请求做预检,然后再发送真正请求 ”’ 1、使用pip安装 pip install django-cors-headers 2、添加到setting的app中…

    Django 2023年4月12日
    00
  • 在Django中写mqtt脚本并使用

    在Django中写mqtt脚本并使用 表结构如下      新建一个module文件夹用来存放自编脚本 1 # __author: gy-chen 2 # data: 2020/5/23 3 # -*- coding: UTF-8 -*- 4 5 6 # 为了能在外部脚本中调用Django ORM模型,必须配置脚本环境变量,将脚本注册到Django的环境变量…

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