Django使用MySQL数据库(Python3)

安装PyMySQL

python3的mysql连接已经不再使用mysqldb了,需要使用pymysql来代替,进入命令行界面,输入:

pip install pymysql
// 如果你是linux用户,可能需要使用
sudo pip3 install pymysql

Django配置

首先,进入项目的配置文件settings.py的同级目录下的初始化文件中,将mysql注册为mysql的驱动

// /project/__init__.py
+ import pymysql
+ pymysql.install_as_MySQLdb()

接着进入settings.py文件进行数据库的配置

// /project/settings.py
...
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': 'xxx.xxx.xxx.xxx',
        'PORT': '3306',
        'NAME': 'database_name',
        'USER': 'username',
        'PASSWORD': 'password'
    }
}
...

在项目根目录下重新运行数据库迁移表建立和数据库迁移命令即可

python manage.py makemigrations
python manage.py migrate