📜  将 django 链接到 mysql (1)

📅  最后修改于: 2023-12-03 15:09:31.223000             🧑  作者: Mango

将 Django 链接到 MySQL

Django 是一个用于 Web 开发的 Python 框架,支持多种数据库,包括 MySQL。本文将介绍如何在 Django 项目中链接 MySQL 数据库。

前提条件

在开始之前,请确保已经安装好 MySQL 数据库,并且已经创建好了一个数据库。此外,还需要安装 Python 的 mysqlclient 库。

pip install mysqlclient
Django 项目配置

打开 Django 项目的 settings.py 文件,找到 DATABASES 部分,将其修改为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '你的数据库名',
        'USER': '你的数据库用户名',
        'PASSWORD': '你的数据库密码',
        'HOST': 'localhost',
        'PORT': '3306',
        'OPTIONS': {
            'charset': 'utf8mb4',
        },
    }
}

你的数据库名你的数据库用户名你的数据库密码 替换为你自己的数据库信息。如果你的数据库并不在本地,需要将 localhost 替换为数据库的地址。

这样,Django 就会使用 MySQL 作为默认的数据库了。

创建数据库表

在配置好 Django 项目后,需要运行以下命令创建数据库表:

python manage.py makemigrations
python manage.py migrate

这样就可以通过 Django 的 ORM 对象模型生成数据表,以便在项目中使用。

重要提示

在使用 MySQL 数据库时,需要注意以下两点:

  1. MySQL 默认使用 latin1 编码,在存储中文等特殊字符时可能会出现问题。因此,请务必将数据库编码设置为 utf8mb4,以防止出现乱码等问题。
  2. MySQL 的 datetime 类型无法存储时区信息。如果需要存储时区信息,需要使用 django-mysql-extensions 库提供的 TimezoneDateTimeField 类型。

以上是将 Django 链接到 MySQL 数据库的介绍,希望对你有所帮助。