引入

在使用 Django 默认的 sqlite 开发一点时间后,需要将数据库修改为 mysql 进行测试

数据库地址修改

your/project/settings.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db',
        'USER': 'user',
        'PASSWORD': 'passwd',
        'HOST': 'host',
        'PORT': 'port',
    }
}

如此连接后在 python3 中会报出缺失模块 MySQLdb 的错误,由于 MySQLdb 暂时还没有 python3 版本,则使用 pymysql 代替 MySQLdb,进行如下修改

your/project/settings.py

1
2
3
import pymysql

pymysql.install_as_MySQLdb()

更新数据表

1
python manage.py migrate