django根據資料庫生成模型類

2021-10-04 09:39:49 字數 642 閱讀 4437

databases =

,"options":,

'test':}

}

python manage.py inspectdb
python manage.py inspectdb 表名 > models.py
模型名:可根據自己需求進行修改

讓django管理模型:將meta下的managed=false刪掉,如果保留這個,那麼以後對模型的任何修改,使用migrate都不會對映到資料庫

表名:切記不要修改表的名字db_table,不然對映到資料庫中,會發生找不到對應表的錯誤

外來鍵級聯關係:根據自己實際情況進行修改

多對多關係:有資料庫反向生成模型時,多對多關係缺省會建立第三張表來處理關係,這塊需要我們手動刪除第三張關係表,自己新增manytomanyfield關係字段,然後使用db_table=***指定資料表名稱為資料庫中對應表的名稱。

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

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

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

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

Django 模型(資料庫)

1.新建專案和應用 django admin.py startproject learn models 新建乙個專案 cd learn models 進入到該項目的資料夾 2.新增應用 django.contrib.admin django.contrib.auth django.contrib.c...