python Django 之 Model ORM inspectdb(數據庫表反向生成)


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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM