Mysql数据库反向生成Django里面的models指令方式
python manage.py inspectdb
或
python manage.py inspect > app/models.py
补充知识:Django框架MySQL数据库到models模型的映射关系
一、前言
我的数据库已经用MySQL Workbench设计好了,也插入了一些测试数据,现在开始在Django中设计models模型。本以为顺风顺水,没想到也遇到一些bug,现在记录一下踩坑填坑过程。
二、设计models模型
1. 如果数据库中表的数量比较多,可以先导出,然后查看对应表的字段,根据不同表设计不同的models类,根据同一张表的不同字段设计类属性。
用MySQL Workbench导出数据库操作:
解决方案:把user_id 改成user即可,user = models.ForeignKey(Visitors,on_delete=models.CASCADE,primary_key=True),正确如下图:
特别注意,数据库中的字段类型,一定要和models定义的类属性类型一致,否则报错,有的时候很难发现bug
三、Django自动生成models
>>> python manage.py inspectdb > app/models.py
如果数据库表已经存在,执行命令,可以自动生成Models模型,实现models与数据表的映射
以上这篇Mysql数据库反向生成Django里面的models指令方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持来客网。