Django MySQL 基本操作

Django是一个高级的Python Web框架,而MySQL是一个流行的关系型数据库管理系统。结合Django和MySQL可以方便地构建功能丰富的Web应用程序。本文将介绍如何在Django中进行基本的MySQL数据库操作。

创建Django项目和应用

首先,确保你已经安装了Django和MySQL,在终端中执行以下命令创建一个Django项目:

django-admin startproject myproject
cd myproject

然后在项目目录下创建一个应用:

python manage.py startapp myapp

配置MySQL数据库

myproject/settings.py文件中配置MySQL数据库信息:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase',
        'USER': 'myuser',
        'PASSWORD': 'mypassword',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

创建模型

myapp/models.py文件中定义一个模型:

from django.db import models

class MyModel(models.Model):
    name = models.CharField(max_length=50)
    age = models.IntegerField()

运行以下命令创建数据库表:

python manage.py makemigrations
python manage.py migrate

进行数据库操作

在Django的视图函数中可以进行数据库操作,例如查询所有数据和插入数据:

from myapp.models import MyModel

# 查询所有数据
all_data = MyModel.objects.all()

# 插入数据
new_data = MyModel(name='Alice', age=25)
new_data.save()

序列图

下面是一个简单的序列图,展示了查询和插入数据的过程:

sequenceDiagram
    participant Django
    participant MySQL

    Django->>MySQL: 查询所有数据
    MySQL-->>Django: 返回数据
    Django->>MySQL: 插入数据
    MySQL-->>Django: 返回结果

关系图

最后,我们可以用一个ER图来展示数据库中模型之间的关系:

erDiagram
    MyModel {
        int id
        char name
        int age
    }

通过以上步骤,我们可以在Django项目中进行基本的MySQL数据库操作。当然,除了查询和插入数据,Django还支持更新、删除等更多操作,可以根据具体需求进行扩展和深入学习。希望这篇文章对你有所帮助!