下面是详细讲解"python django 增删改查操作 数据库Mysql"的完整攻略.
Python Django 是一种开源的 Web 框架,它利用了 Python 的强大功能和 MySQL 数据库的灵活性,在 Web 开发领域得到了广泛应用.本文将讲解如何使用 Django 进行 MySQL 数据库的增删改查操作,包括两个示例说明.
安装 Django:在控制台输入 pip install django;
在使用 Django 进行数据库操作前,我们需要进行数据库连接.打开 settings.py 文件,在 DATABASES 中加入 MySQL 数据库的配置信息:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库类型
'NAME': 'test_db', # 数据库名称
'USER': 'root', # 用户名
'PASSWORD': '123456', # 密码
'HOST': '12⑦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
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')
删除数据需要先查询到要删除的数据对象,然后调用其 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相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!