下面就是“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
模型,它包含title
、author
、published_date
和price
四个字段。
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技术站