返回

Django数据库操作指南:MySQL篇

后端

一、简介

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 数据库,可以方便地创建和管理数据库表,并进行增删改查操作。