一、安装Python和Django
首先,安装Python和Django是配置MySQL的前提条件。可以在https://www.python.org/downloads/下载Python安装包,然后执行安装步骤。接着,使用pip安装Django:
$ pip install Django
二、安装MySQL和PyMySQL
安装MySQL和PyMySQL也是配置MySQL的必要步骤。可以在https://dev.mysql.com/downloads/mysql/下载MySQL Community Server,并按照安装步骤进行安装。然后,使用pip安装PyMySQL:
$ pip install PyMySQL
三、创建MySQL数据库
接下来,在MySQL中创建一个新的数据库,以使Django可以使用该数据库。可以使用MySQL命令行或GUI工具创建数据库。例如,创建一个名为`django_db`的数据库:
mysql> CREATE DATABASE django_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
四、Django配置MySQL
在Django中,可以使用settings.py文件配置MySQL。首先,在INSTALLED_APPS中添加'mysqlclient',然后在DATABASES中配置MySQL:
INSTALLED_APPS = [
...
'mysqlclient',
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_db',
'USER': 'root',
'PASSWORD': 'your_password',
'HOST': 'localhost',
'PORT': '3306',
'OPTIONS': {
'charset': 'utf8mb4',
},
}
}
其中,'NAME'是MySQL中创建的数据库名称,'USER'和'PASSWORD'是MySQL登录凭证,'HOST'是MySQL服务器地址,'PORT'是MySQL服务器端口。'OPTIONS'中的'charset'设置为'utf8mb4'以支持中文。
五、迁移数据库
在配置完MySQL后,需要运行Django的migrate命令创建数据库的表。在manage.py所在的目录下执行:
$ python manage.py migrate
如果成功,会输出类似如下内容:
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
...
六、测试MySQL连接
最后,可以使用以下Python代码测试MySQL连接:
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='your_password',
db='django_db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 执行SQL语句
cursor.execute("SELECT VERSION()")
# 获取单条数据
data = cursor.fetchone()
# 输出数据库版本号
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
运行代码后,如果成功连接MySQL,则会输出MySQL的版本号。如果连接失败,会抛出异常。