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用户认证系统详解

    下面是关于“基于Django用户认证系统详解”的完整攻略,包含两条示例说明。 什么是Django用户认证系统? Django用户认证系统是Django框架提供的一个内置模块,它可以帮助我们轻松地实现用户认证、授权和管理等功能。 Django用户认证系统的使用 准备工作 首先,我们需要创建一个Django项目,并且在settings.py文件中将’django…

    Django 2023年5月16日
    00
  • django-创建超级管理员用户

    \(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\) 在admin中配置 from django.contrib import admin from .models import User admin.site.register(User) #注册模型 \(~~~~~~~~~~~~~~~~~~~~~~~~~~~~…

    Django 2023年4月11日
    00
  • Django异步任务线程池实现原理

    下面我将为您详细讲解“Django异步任务线程池实现原理”的完整攻略。 什么是Django异步任务线程池 Django异步任务线程池是Django中异步处理任务的一种方式。它利用线程池的机制来实现高效处理异步任务,避免由于大量任务的顺序执行而导致的延迟问题。当我们需要在Django应用中编写异步任务时,Django提供了多种异步任务处理方式,其中Django…

    Django 2023年5月15日
    00
  • Django QueryDict对象详解

    QueryDict是Django中处理查询字符串的对象,它继承自字典对象,提供了一些方法来处理带有重复键的查询字符串。在本文中,我们将详细介绍QueryDict对象的属性和方法,以及如何使用它来处理查询字符串。 创建QueryDict对象 在Django中,QueryDict对象可以通过访问HttpRequest对象的属性来创建,例如,如果我们有一个GET请…

    Django 2023年3月12日
    00
  • Vue + Django实现分页实例讲解

    Vue + Django + BootstrapVue实现分页,前端后台实例讲解     1、后台Django代码      def storage(req): ”’ 存储图片接口: 1、根据roomid查询出数据 ”’ # 从数据库选出所需数据 roomid = req[‘roomid’] data_list = Memory.objects.filt…

    Django 2023年4月12日
    00
  • Django中图片不显示

    很多教程没教对,导致Django中的图片不能正确的显示出来,经过多次踩坑,发现如下方法可以解决该问题。 1.setting.py中添加: STATIC_URL = ‘/static/’ STATICFILES_DIRS=[ os.path.join(BASE_DIR,’static’).replace(‘\\’,’/’) ] 注意在这里BASE_DIR在se…

    Django 2023年4月12日
    00
  • 在Python的Django框架中更新数据库数据的方法

    在Python的Django框架中,更新数据库数据的主要方法有两种: 1. 使用查询集更新数据 我们可以使用查询集(QuerySet)操作数据库,对数据进行修改,然后使用 save() 方法保存到数据库中。 例如,如果我们想将一个 User 对象的 username 属性修改为 “new_username”,可以按照以下的步骤进行: 先根据 id 或者其他条…

    Django 2023年5月15日
    00
  • windows下简单部署django+vue项目(打包后)

      使用场景: 1. 自己公司内部用,没准备linux时候。 2. 不用nginx,不用uwsgi,不用node部署vue   实现思路: vue代码打包后,生成html、css、js文件,  css、js等把他搞到django的static目录下,index.html搞到template目录下,之后访问任意路由先做api和static匹配,最后没有选择了直…

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