在python django框架中,如果我们已经存在了数据库,如果按照常规的操作手动生成ORM的model类就会变得非常麻烦,如果不生成model层的话又没有办法使用链式查询,所以进行了种种研究后可以从python命令中通过数据库反向生成model类
首先要配置好django框架中的数据库链接信息,在主目录中找到settings文件,在文件中找到 DATABASES 将其修改(注意EMGINE要修改为django.db.backends.mysql可理解为mysql驱动引擎同理链接oracle和sqlsever也需要修改为其相同的驱动)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '', # 数据库主机
'PORT': '', # 数据库端口
'USER': '', # 数据库用户名
'PASSWORD': '', # 数据库用户密码
'NAME': '' # 数据库名字
}
}
然后在命令行,可在cmd或者shell中启动,然后通过cd命令指定到django项目的主文件夹中
而后执行python manage.py inspectdb > model.py
执行成功后主目录下便会生成一个model.py文件,将其剪切到所需要的app层中
而后引入当前model使用 表名.objects.链式操作即可操作数据库