环境:
python3.5
django1.8.3
在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。