Django1.7+Python3.4连接Mysql

最近在学习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的支持。