学习django搭建个人博客时候,采用MySQL作为后台数据库,常常会遇见两个问题:
1、Error loading MySQLdb module.
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
问题原因:未安装pymysql库
解决方案:
(1) 安装pymsql
$ pip install pymysql
(2) 安装完毕,打开_init_.py,添加代码
import pymysql
pymysql.install_as_MySQLdb()
2、mysqlclient 1.3.13 or newer is required; you have 0.9.3.(django 2.2以上)
问题原因:django 2.2需要依赖mysqlclient,当前安装的为pymysql
解决方案:
(1)安装mysqlclient
pip install mysqlclient
(2)修改_init_.py,去除pymysql引用,更换为MySQLdb
import MySQLdb
3、 Unable to create the django_migrations table
问题原因:django 2.1及以上版本已不支持mysql 5.5及其以下版本
解决方案:更新mysql至5.6或更高版本