python版本:3.6.5
Django版本:2.0.5 (进入python交互模式,import django ; print(django.VERSION) )
使用pycharm创建一个项目(study01)后,应用为app,在配置文件中配置使用mysql数据库后,启动的时候报错了,错误信息如下:
import MySQLdb as Database
ModuleNotFoundError: No module named 'MySQLdb'
在python3以上版本中,MySQLdb模块已经废弃了,主要是pymysql模块连接数据库,解决办法:
在项目目录和setting.py同级的目录下的 __init__.py文件中添加以下内容即可。
import pymysql
pymysql.install_as_MySQLdb()
扩展
1、在setting中配置django使用mysql数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'test',
'USER': 'root',
'PASSWORD':'password123',
'PORT':3306,
'HOST':'192.168.16.191',
}
}
参考:https://docs.djangoproject.com/en/2.0/ref/settings/#databases
2、pip freeze 查看 pymysql 版本
>>> import pymysql
>>> print(pymysql.__version__)