使用Django开发一个网站,可能需要读取之前存在数据库中的数据。实现模型与数据库中表映射,即根据数据库生成ORM模型
本次主要使用inspectdb命令自动生成模型

设置setting.py文件

通过配置setting.py文件来连接数据库,以下是修改信息

1
2
3
4
5
6
7
8
9
10
DATABASES = {
'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
2
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?

可以看错这个错误是加载不到MYSQLdb模块导致的,可是我的项目运行环境中明明已经饱和这个模块了。百思不得其解,只能通过某度寻找答案了,原因是:python版本原因,python3需要在init.py文件中导入这个模块才行,即加入以下两行

1
2
import pymysql
pymysql.install_as_MySQLdb()

之后再执行命令成功

最后更新: 2019年08月22日 15:26

原始链接: https://LiYuanSh.github.io/2019/04/13/Django数据库/

× 请我吃糖~
打赏二维码