在前一篇我們說了,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下執行命令
