django配置链接mysql数据库:pymysql和mysqlclient两种方案
原创
©著作权归作者所有:来自51CTO博客作者a772304419的原创作品,请联系作者获取转载授权,否则将追究法律责任
mysqlclient库
为了连接MySQL数据库,您需要遵循以下步骤:
- 安装mysqlclient
首先,您需要安装mysqlclient。 mysqlclient是一个用于连接MySQL数据库的Python库。
在终端中使用以下命令安装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项目文件夹中,使用以下命令运行数据库迁移:
这将创建必要的数据表和字段。
这将打开MySQL shell,您可以在其中执行SQL命令。如果所有设置正确,则应该可以连接到MySQL数据库。
完成这些步骤后,您的Django项目应该已经连接到MySQL数据库。
pymysql库
如果您想使用pymysql代替mysqlclient来连接MySQL数据库
,您需要遵循以下步骤:
- 安装pymysql
在终端中使用以下命令安装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