在python django框架中,如果我們已經(jīng)存在了數(shù)據(jù)庫(kù),如果按照常規(guī)的操作手動(dòng)生成ORM的model類就會(huì)變得非常麻煩,如果不生成model層的話又沒(méi)有辦法使用鏈?zhǔn)讲樵?,所以進(jìn)行了種種研究后可以從python命令中通過(guò)數(shù)據(jù)庫(kù)反向生成model類
首先要配置好django框架中的數(shù)據(jù)庫(kù)鏈接信息,在主目錄中找到settings文件,在文件中找到 DATABASES 將其修改(注意EMGINE要修改為django.db.backends.mysql可理解為mysql驅(qū)動(dòng)引擎同理鏈接oracle和sqlsever也需要修改為其相同的驅(qū)動(dòng))
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '', # 數(shù)據(jù)庫(kù)主機(jī)
'PORT': '', # 數(shù)據(jù)庫(kù)端口
'USER': '', # 數(shù)據(jù)庫(kù)用戶名
'PASSWORD': '', # 數(shù)據(jù)庫(kù)用戶密碼
'NAME': '' # 數(shù)據(jù)庫(kù)名字
}
}
然后在命令行,可在cmd或者shell中啟動(dòng),然后通過(guò)cd命令指定到django項(xiàng)目的主文件夾中
而后執(zhí)行python manage.py inspectdb > model.py
執(zhí)行成功后主目錄下便會(huì)生成一個(gè)model.py文件,將其剪切到所需要的app層中
而后引入當(dāng)前model使用 表名.objects.鏈?zhǔn)讲僮骷纯刹僮鲾?shù)據(jù)庫(kù)