一、settings.py 设置
❝settings.py文件中修改数据库配置为下面的内容
❞
# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'PORT': '3306',
'NAME': 'mysql',
'USER': 'root',
'PASSWORD': 'zwg123456',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
},
}
}
❝驱动(ENGINE)、主机地址(HOST)、端口号(PORT)、数据库(NAME)、用户名(NAME)以及登录密码(PASSWORD);
❞
「更多关于sql_mode的设置,可参考Django文档」
二、_init.py设置
❝__init__.py文件添加如下配置
❞
# coding=utf-8
import pymysql
pymysql.install_as_MySQLdb()
「因为Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql。」
三、执行数据迁移
❝在项目manage.py路劲下执行如下命令即可
❞
python manage.py makemigrations
python manage.py migrate
四、搭建Django2.0+Python3+MySQL5同步数据库时报错
「异常」
❝django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11.None
❞
「解决办法」
❝找到Python安装路劲下的Python36-32\Lib\site-packages\django\db\backends\mysql\base.py文件 将文件中的如下代码注释
❞
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.version)
文章转载自我们不秃头,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




