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数据库操作的实例(增删改查)”的完整攻略。

阅读剩余 56%

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

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

相关文章

  • django FileFIeld和ImageField 上传路径改写

    def get_file_path(instance, filename): return ‘file/document/%s/%s/%s’ % (instance.period.code, instance.student.college.code, filename) class Document(models.Model): title = model…

    Django 2023年4月9日
    00
  • Django用户认证系统 User对象解析

    当我们在使用Django开发Web应用时,用户认证是非常常见的需求。Django提供了强大的用户认证系统来实现这一需求。其中,最核心的部分就是User对象。User对象是Django内置的代表用户身份和权限的模型。下面,我们来详细讲解Django用户认证系统User对象的相关知识。 User对象的组成 Django的User对象是由以下几个部分组成的: us…

    Django 2023年5月15日
    00
  • QQ_990814268 摘抄Django项目购物车、订单(三)

    提示 使用redis数据库存储购物车数据 购物车需要完成增、删、改、查的逻辑 查询的结果,需要由服务器响应界面给客户端展示出来 增删改的操作,是客户端发数据给服务器,两者之间的交互是局部刷新的效果,需要用ajax交互 添加购物车的请求方法:post 服务器和客户端传输数据格式:json 服务器接收的数据 用户id:user_id 商品id:sku_id 商品…

    Django 2023年4月13日
    00
  • Django Forms ChoiceField 选项更新问题

    今天使用django的forms,发现单选后台新增数据后,前端表单选项不能刷新 class UserForm(forms.Form): name = forms.ChoiceField( choices=User.objects.values_list(‘id’, ‘name’) ) 后台用户表新增一个用户     刷新表单页面,没有选择项    重启服务器…

    2023年4月10日
    00
  • 非常详细的Django连接mysql数据库步骤记录

    以下是非常详细的Django连接mysql数据库步骤记录的完整攻略以及包含的两个示例: 初步准备 连接mysql数据库需要依赖于Django的数据库框架以及mysql driver。我们可以通过Pip进行安装。 安装Django pip install Django 安装mysql驱动 pip install mysqlclient 示例1:新建Django…

    Django 2023年5月16日
    00
  • Django数据迁移时提示 ModuleNotFoundError: No module named ‘users’

    执行数据迁移时提示找不到对应的APP,错误如下:这个错误主要是路径找不到引起的,只需在settings文件夹中添加app文件路径即可 sys.path.insert(0, os.path.join(BASE_DIR, ‘apps’))

    Django 2023年4月12日
    00
  • django框架学习:十八.添加创建时间DateTimeFiled

    admin后台发布文章时,一般会有创建时间和最后更新时间这2个字段,创建时间是第一次创建时添加的,最后更新时间是每次更新内容时间更新。 在models.py文件创建表时,设置create_time 和update_time 类型为DateTimeFiled,添加auto_now_add和auto_now参数。 DateTimeField 创建django的m…

    2023年4月10日
    00
  • django-debug-toolbar

    django-debug-toolbar django,web开中,用django-debug-toolbar来调试请求的接口,无疑是完美至极。   可能本人,见识博浅,才说完美至极, 大神,表喷,抱拳了。 第一步:   pip install django-debug-toolbar        安装完成之后。就改往下继续配置了。 第二步:   打开项目…

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