当前位置:首页 > 行业动态 > 正文

如何在Django中成功连接MySQL数据库?

### ,,Django连接MySQL数据库需先安装mysqlclient驱动,然后在settings.py文件中配置数据库连接信息,包括ENGINE、NAME、USER等。接着创建数据库模型并运行迁移命令生成表结构。最后可通过Django Shell与数据库交互。

Django 连接 MySQL 数据库的详细步骤如下:

如何在Django中成功连接MySQL数据库?  第1张

安装必要的库和驱动

确保已安装 Django 和 MySQL 客户端驱动,可以使用以下命令安装:

pip install Django mysqlclient

配置数据库连接

在 Django 项目的settings.py 文件中,找到DATABASES 配置项,并进行如下配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 指定使用 MySQL 数据库引擎
        'NAME': 'your_database_name',  # 数据库名称
        'USER': 'your_database_user',  # 数据库用户名
        'PASSWORD': 'your_database_password',  # 数据库密码
        'HOST': 'localhost',  # 数据库主机地址,本地使用 localhost
        'PORT': '3306',  # MySQL 默认端口为 3306
    }
}

请将上述代码中的your_database_name、your_database_user 和your_database_password 替换为实际的数据库名称、用户名和密码。

执行数据库迁移

配置好数据库连接后,需要执行数据库迁移命令来创建相应的表结构,在项目根目录下运行以下命令:

python manage.py makemigrations
python manage.py migrate

这两个命令将会在 MySQL 数据库中创建与模型对应的表结构。

开始使用 MySQL 数据库

在 Django 项目中,可以通过模型(Model)来定义数据结构并与 MySQL 数据库交互,以下是一些常用的操作示例:

创建一个模型:在 Django 应用的models.py 文件中定义一个模型类,

from django.db import models
class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=50)
    publish_date = models.DateField()

迁移模型到数据库:运行以下命令将新定义的模型迁移至 MySQL 数据库:

python manage.py makemigrations your_app_name
python manage.py migrate

请将your_app_name 替换为您的应用名称。

使用模型进行数据操作:现在可以在 Django 中使用该模型与 MySQL 数据库进行数据交互,以下是一些示例代码:

创建新记录
book = Book(title='Django for Beginners', author='John Doe', publish_date='2024-05-28')
book.save()
查询记录
books = Book.objects.all()  # 获取所有书籍记录
book = Book.objects.get(title='Django for Beginners')  # 根据标题获取特定记录
更新记录
book = Book.objects.get(title='Django for Beginners')
book.author = 'Jane Smith'
book.save()
删除记录
book = Book.objects.get(title='Django for Beginners')
book.delete()
0