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

2022-04-11 20:03:29 字數 567 閱讀 2226

通過inspectdb處理類,可以將現有資料庫裡的乙個或多個或全部資料表生成django model實體類。

呼叫命令引數:

--database default : 要轉換的資料庫配置別名

--database 對應settings.py檔案裡的databases資料庫配置.

當專案配置了兩個以上的資料庫才要通過 --database,不加--database引數預設就是指向default的資料庫。

tablename1 tablename2 : 要轉換的資料表名

多個表名之間用逗號隔開,如果不加表名引數即是資料庫裡的全部表

檔名路徑是相對manage.py檔案的。

注意:如果輸出的檔案裡有內容,操作會清空原有內容再將結果寫入。可以先輸出到models_temp.py臨時檔案裡,再將model類複製到models.py檔案裡。

原文:

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

用過django的人應該都熟悉下面兩條命令 python manage.py make migrations 此時資料庫中還不會生效 既然有根據model自動生成資料庫表的命令,那麼肯定就有根據資料庫表反向生成model的命令 python manage.py inspectdb 使用這條命令,會根...

django根據資料庫生成模型類

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

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

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