python3下django使用mysql

环境:
python3.5
django1.8.3
no moudle named mysqldb

在django项目文件夹中,使用python manage.py startapp book创建一个app时,出现上图错误。

在django中,连接mysql默认使用的时MySQLdb,而python3中,暂无同名模块,所以,使用python3中的pymysql代替。

django项目中,settings.py文件中,数据库设置部分
默认设置

在使用mysql时,需要做如下修改:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django_test',
        'USER': 'root',
        'PASSWORD': 'xxx',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

如下图所示,在项目的子目录中,添加一个_init_.py文件
修改的文件

_init_.py文件中的内容

import pymysql
pymysql.install_as_MySQLdb()

最后,再使用python manage.py startapp book,即可正常创建app。

正常

猜你喜欢

转载自blog.csdn.net/lik_lik/article/details/77803067