使用Django开发一个网站,可能需要读取之前存在数据库中的数据。实现模型与数据库中表映射,即根据数据库生成ORM模型
本次主要使用inspectdb命令自动生成模型
设置setting.py文件
通过配置setting.py文件来连接数据库,以下是修改信息1
2
3
4
5
6
7
8
9
10DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'phone',
'USER':'root',
'PASSWORD':'123456',
'HOST':'127.0.0.1',
'PORT':'3306'
}
}
cmd命令生成
通过cmd进入到django项目,执行命令:1
python manage.py inspectdb
可惜并没有成功,发生了一个错误
一、在执行命令后最后两行提示以下错误1
2django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
可以看错这个错误是加载不到MYSQLdb模块导致的,可是我的项目运行环境中明明已经饱和这个模块了。百思不得其解,只能通过某度寻找答案了,原因是:python版本原因,python3需要在init.py文件中导入这个模块才行,即加入以下两行1
2import pymysql
pymysql.install_as_MySQLdb()
之后再执行命令成功
最后更新: 2019年08月22日 15:26