下面是详细讲解“python django 增删改查操作 数据库Mysql”的完整攻略。
简介
Python Django 是一种开源的 Web 框架,它利用了 Python 的强大功能和 MySQL 数据库的灵活性,在 Web 开发领域得到了广泛应用。本文将讲解如何使用 Django 进行 MySQL 数据库的增删改查操作,包括两个示例说明。
环境准备
在开始之前,我们需要准备 Python3、Django、MySQL 等必要的环境:
- 在官网下载 Python 并安装;
- 安装 Django:在控制台输入
pip install django
; - 安装 MySQL 数据库:官网下载安装程序并安装,安装时需注意选择对应的系统版本。
数据库连接
在使用 Django 进行数据库操作前,我们需要进行数据库连接。打开 settings.py 文件,在 DATABASES 中加入 MySQL 数据库的配置信息:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库类型
'NAME': 'test_db', # 数据库名称
'USER': 'root', # 用户名
'PASSWORD': '123456', # 密码
'HOST': '127.0.0.1', # 数据库地址
'PORT': '3306', # 数据库端口号
'OPTIONS': {
'autocommit': True, # 自动提交
},
},
}
增加数据
在 Django 中增加数据需要创建一个数据模型(Model),并通过该模型进行数据库的 CRUD 操作。打开 models.py 文件,在其中定义数据模型:
from django.db import models
class Book(models.Model):
name = models.CharField(max_length=50)
author = models.CharField(max_length=30)
price = models.DecimalField(max_digits=5, decimal_places=2, default=0.00)
def __str__(self):
return self.name
在上述代码中,我们定义了一个 Book 模型,包含图书名称、作者和价格三个字段。接下来,我们可以通过代码向数据库中添加数据:
from django.shortcuts import render
from .models import Book
def add_book(request):
book = Book(name='Python Django by Example', author='John Smith', price=12.99)
book.save()
return render(request, 'add_book.html')
在上述代码中,我们创建了一个 Book 对象,并通过 save() 方法将其保存到数据库中。
查询数据
查询数据需要使用查询集(QuerySet),可以通过模型.objects.all() 获取某个模型中的全部数据。下面是一个查询数据的示例:
from django.shortcuts import render
from .models import Book
def show_books(request):
books = Book.objects.all()
return render(request, 'show_books.html', {'books': books})
在上述代码中,我们通过 Book.objects.all() 获取了模型中的全部数据,并将其传递给模板文件 show_books.html。
修改数据
修改数据需要先查询到要修改的数据对象,然后对其进行修改并保存。下面是一个修改数据的示例:
from django.shortcuts import render
from .models import Book
def update_book(request):
book = Book.objects.get(pk=1) # 查询 id 为 1 的图书
book.price = 21.99 # 修改价格
book.save() # 保存修改
return render(request, 'update_book.html')
在上述代码中,我们通过 Book.objects.get(pk=1) 查询到了 id 为 1 的图书,将其价格修改为 21.99 并保存。
删除数据
删除数据需要先查询到要删除的数据对象,然后调用其 delete() 方法即可。下面是一个删除数据的示例:
from django.shortcuts import render
from .models import Book
def delete_book(request):
book = Book.objects.get(pk=1) # 查询 id 为 1 的图书
book.delete() # 删除该图书
return render(request, 'delete_book.html')
在上述代码中,我们通过 Book.objects.get(pk=1) 查询到了 id 为 1 的图书,并将其删除。
以上就是 Python Django 增删改查操作数据库 MySQL 的完整攻略及两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python django 增删改查操作 数据库Mysql - Python技术站