首页 > 数据库技术 > 详细

python Django 之 Model ORM inspectdb(数据库表反向生成)

时间:2019-11-20 20:24:10      阅读:103      评论:0      收藏:0      [点我收藏+]

前一篇我们说了,mybatis-generator反向生成代码。

这里我们开始说如何在django中反向生成mysql model代码。

我们在展示django ORM反向生成之前,我们先说一下怎么样正向生成代码。

正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表。

反向生成,指的是先在数据库中create table,然后通过django内置的编译器,生成model代码。

1、准备工作

创建django工程以及app

创建django工程,名字是helloworld

技术分享图片

 创建app,名字是test

技术分享图片

 配置数据库

在settings.py的INSTALLED_APPS配置app

技术分享图片

 在settings.py中配置数据库

技术分享图片

 2、正向生成

在hello app的目录下创建model.py

技术分享图片

 执行命令正向生成

技术分享图片

 可以到配置的数据库中,查看创建成功的表

3、反向生成

  先在数据库中创建表,字段,key键,null.....

技术分享图片

 也可以用可视化工具Navicat创建表

技术分享图片

 

 

然后执行命令,生成model.py代码

技术分享图片

 

 生成的代码model.py如下

技术分享图片

 

 这里面的db_table映射了数据库中的表名。

注意:如果是多个app需要指定到具体的app下执行命令

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

python Django 之 Model ORM inspectdb(数据库表反向生成)

原文:https://www.cnblogs.com/Gaimo/p/11900297.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!