Django数据库操作指南:MySQL篇
2023-10-30 06:32:40
一、简介
Django 是一款流行的 Python Web 框架,它内置了对 MySQL 数据库的支持。使用 Django 连接到 MySQL 数据库,可以方便地创建和管理数据库表,并进行增删改查操作。
二、环境准备
在开始使用 Django 之前,需要确保已安装了以下软件:
- Python 3.6 或更高版本
- Django 3.0 或更高版本
- MySQL 5.7 或更高版本
三、创建 Django 项目
创建一个新的 Django 项目,可以使用以下命令:
django-admin startproject mysite
此命令将在当前目录下创建一个名为 mysite 的新 Django 项目。
四、创建 Django 应用
在一个 Django 项目中,可以创建多个 Django 应用。每个 Django 应用都是一个独立的模块,它包含自己的模型、视图和模板。
要创建一个新的 Django 应用,可以使用以下命令:
python manage.py startapp myapp
此命令将在 mysite 项目的 myapp 目录下创建一个新的 Django 应用。
五、编写类模型
Django 使用类模型来定义数据库表。类模型定义了表的结构,包括字段的名称、类型和约束。
要创建一个新的类模型,可以在 myapp/models.py 文件中添加以下代码:
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField()
此代码定义了一个名为 Person 的类模型,它有两个字段:name 和 age。name 字段是一个字符字段,最大长度为 30 个字符。age 字段是一个整数字段。
六、配置数据库
在 settings.py 文件中,需要配置 Django 使用 MySQL 数据库。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysite',
'USER': 'root',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '3306',
}
}
此代码配置 Django 使用名为 mysite 的 MySQL 数据库。数据库的用户名是 root,密码是 password,主机是 localhost,端口是 3306。
七、执行文件迁移
在配置好数据库之后,需要执行文件迁移以使 Django 创建数据库表。
python manage.py migrate
此命令将执行文件迁移,并创建数据库表。
八、使用 Django ORM
Django ORM(对象关系映射)是一个用于在 Python 对象和数据库表之间进行转换的工具。使用 Django ORM,可以方便地进行增删改查操作。
以下是一个使用 Django ORM 进行增删改查操作的示例:
from myapp.models import Person
# 创建一个新的 Person 对象
person = Person(name='John Doe', age=30)
# 将 Person 对象保存到数据库
person.save()
# 从数据库中获取所有 Person 对象
persons = Person.objects.all()
# 从数据库中获取名为 "John Doe" 的 Person 对象
person = Person.objects.get(name='John Doe')
# 更新 Person 对象的年龄
person.age = 31
person.save()
# 从数据库中删除 Person 对象
person.delete()
九、总结
Django 是一个功能强大的 Python Web 框架,它内置了对 MySQL 数据库的支持。使用 Django 连接到 MySQL 数据库,可以方便地创建和管理数据库表,并进行增删改查操作。