mysqlclient库

为了连接MySQL数据库,您需要遵循以下步骤:

  • 安装mysqlclient
    首先,您需要安装mysqlclient。 mysqlclient是一个用于连接MySQL数据库的Python库。
    在终端中使用以下命令安装mysqlclient:
pip install mysqlclient
  • 配置数据库设置
    在Django项目中的​​​settings.py​​文件中,您需要配置数据库连接的选项。请将以下代码添加到文件末尾(请注意将“myproject”替换为项目名称):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}

在上面的代码中,您需要更改以下选项:

NAME:数据库名称
USER:数据库用户名
PASSWORD:数据库密码
HOST:数据库主机地址
PORT:数据库端口号
  • 创建数据库
    在MySQL服务器上创建数据库。您可以使用以下命令在MySQL shell中创建数据库:
CREATE DATABASE mydatabase;
  • 运行数据库迁移
    在Django项目文件夹中,使用以下命令运行数据库迁移:
python manage.py migrate

这将创建必要的数据表和字段。

  • 测试连接
    使用以下代码测试数据库连接:
python manage.py dbshell

这将打开MySQL shell,您可以在其中执行SQL命令。如果所有设置正确,则应该可以连接到MySQL数据库。

完成这些步骤后,您的Django项目应该已经连接到MySQL数据库。

pymysql库

​如果您想使用pymysql代替mysqlclient来连接MySQL数据库​​,您需要遵循以下步骤:

  • 安装pymysql
    在终端中使用以下命令安装pymysql:
pip install pymysql
  • 在Django项目中配置数据库
    在Django项目中的​​​settings.py​​文件中,将以下代码添加到文件末尾(请注意将“myproject”替换为项目名称):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
'charset': 'utf8mb4',
},
'MYSQL': {
'driver': 'pymysql',
'charset': 'utf8mb4',
},
}
}

在上面的代码中,您需要更改以下选项:

NAME:数据库名称
USER:数据库用户名
PASSWORD:数据库密码
HOST:数据库主机地址
PORT:数据库端口号
  • 更改数据库引擎设置
    在Django项目中的​​​__init__.py​​文件中,添加以下代码:
import pymysql
pymysql.install_as_MySQLdb()

这将设置pymysql作为MySQL