Django中将已存在的数据表生成对应的models模型层文件

问题:如何将mysql中已存在的数据表生成Django框架中models.py文件中的模型层代码

下面仅介绍个人在解决该问题中的拙见:

主要依靠该命令:python manage.py inspectdb > 应用名称/models.py

在使用该命令时需注意以下几点:

1、大坑:如果已建立Django工程及应用,并已经通过迁移命令生成一些内置表,如果此时将外部的表复制到该项目数据库中,再使用上述命令,那么在此过程中很有可能报错,并导致models.py文件中已存在的模型层代码清空(慎用,一旦清空只能根据migratitions迁移文件倒推再写)

2、可解决:可另外使用一个空的数据库,同时新建一个应用(可为同一个项目内,或者再建一个新项目也可),并将已存在的表复制到该数据库下,此时再使用上述命令,便可正常执行并生成表的models代码。(如果有需要,此时可将该数据表的models定义代码复制到上一个应用中,或者直接在该应用中继续开展业务也行)

猜你喜欢

转载自blog.csdn.net/lyw5200/article/details/113307203