Django根據資料庫表反向生成Model

2021-10-01 11:40:57 字數 508 閱讀 5563

用過django的人應該都熟悉下面兩條命令:

python manage.py make migrations# 此時資料庫中還不會生效

既然有根據model自動生成資料庫表的命令,那麼肯定就有根據資料庫表反向生成model的命令

python manage.py inspectdb# 使用這條命令,會根據設定的資料庫中的表在自動生成對應的model**,並列印出來

當然也可以直接將列印的**直接匯入到指定的model檔案中

python manage.py inspectdb --database default >student/models.py# default是預設的別名

將指定的表生成對應的model

python manage.py inspectdb --database default table1 table2 >student/models.py

Django 根據資料庫反向生成model檔案

通過inspectdb處理類,可以將現有資料庫裡的乙個或多個或全部資料表生成django model實體類。呼叫命令引數 database default 要轉換的資料庫配置別名 database 對應settings.py檔案裡的databases資料庫配置.當專案配置了兩個以上的資料庫才要通過 ...

Django資料庫表反向生成例項解析

本文我們研究下如何在django中反向生成mysql model 接下來我們看看具體介紹。我們在展示django orm反向生成之前,我們先說一下怎麼樣正向生成 正向生成,指的是先建立model.py檔案,然後通過django內建的編譯器,在資料庫如mysql中建立出符合model.py的表。反向生...

django根據資料庫生成模型類

databases options test python manage.py inspectdbpython manage.py inspectdb 表名 models.py模型名 可根據自己需求進行修改 讓django管理模型 將meta下的managed false刪掉,如果保留這個,那麼以後...