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