最近在学习Python和Django,看着官方手册的教程去做,运行
$ python manage.py migrate
的时候卡住了,报错:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
搜索了一下,貌似MySQLdb已经不支持Python3.x了,继续寻找解决方案,最终得到解决办法
,使用
pymysql,大致步骤:
$ sudo easy_install pymysql //先安装pymysql
配置文件还是这么写:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysite',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
还有最后一步,因为Django框架代码还是使用的MySQLdb,我们需要修改下模块名字,编辑
__init__.py文件,写下如下内容:
import pymysql
pymysql.install_as_MySQLdb()
这样就完成了Python3.4对MySQL的支持。