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

yizhihongxing

下面就是“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日

相关文章

  • 使用pyinstaller打包django的方法实现

    使用pyinstaller打包Django应用程序的方法是将Django程序打包成可执行的二进制文件,可以在任何没有安装Python的机器上运行。下面是使用pyinstaller打包Django的完整攻略。 准备工作 在开始之前,请确保系统中已经安装了pyinstaller和Django。如果您还没有安装它们,请先安装。 pip install pyinst…

    Django 2023年5月16日
    00
  • Django values()和value_list()的使用

    对于Django中的查询是非常重要的一个部分,我们来详细讲解一下Django的values()和values_list()方法的使用。 Django values()方法 values()方法是在Django ORM框架中使用的一个方法,它可以用于从数据库中返回指定字段的值。可以理解为用于指定查询操作的选择器。values()方法返回的结果是一个QueryS…

    Django 2023年5月16日
    00
  • Django 2.1 配sql server 2008R2

     请教了不少高手和度娘终于把这个事搞定了(基本上断断续续查试了2周时间),,,,,,,, 环境:  1-Microsoft Windows     2-Microsoft SQL SERVER2008R2      3-python3.7     4-Django-2.1     5-pycharm-18-1 配置:  1.新建django项目时一定要钩选如…

    2023年4月10日
    00
  • python框架django基础指南

    下面将详细讲解关于“Python框架Django基础指南”的完整攻略及示例说明。 Python框架Django基础指南 简介 Django是一款使用Python编写的高级Web框架,采用了MVC模式(即Model-View-Controller模式),旨在帮助开发方便快捷地创建复杂、动态的Web应用程序。Django也是非常适合使用REST API构建的。 …

    Django 2023年5月16日
    00
  • django—路由层

    Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLconf配置 基本格式: from django.conf.urls import u…

    Django 2023年4月11日
    00
  • 杂记:Django和static,Nginx配置路径,json_schema

    前记:知识无处不在,要懂得珍惜,找到适合自己的方法高效地学习有价值的知识,不念过去,不畏将来。 Django对待静态资源,在非前后端分离时的常识 Django会对项目app下的static文件夹的静态资源进行收集,同名则按优先级指向,要自己加资源可以在settings.py的STATICFILES_DIRS进行额外指定,STATIC_URL=‘/static…

    Django 2023年4月10日
    00
  • django2.0+linux服务器 ,如何让自己电脑访问

    这几天一直在搞这个服务器端口开放问题,来让自己电脑可以访问服务器下的django网页,今天终于弄好了~~~~~离成功又进了一步~~~~~ 1.首先,我们来开放一个linux服务器的端口(我开放了8282端口)  1 iptables -A INPUT -p tcp –dport 8282 -j ACCEPT 2 iptables -A OUTPUT -p …

    Django 2023年4月13日
    00
  • PyCharm Django 显示一个简单页面

    1.创建项目及创建应用 如:创建一个名zqxt_tmpl的项目,创建一个 learn的应用 在(Terminal)中执行 django-admin.py startproject zqxt_tmpl cd zqxt_tmpl python manage.py startapp learn 2.将learn添加到settings.py中的INSTALLED_A…

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