django inspectdb 操作已有數(shù)據(jù)庫(kù)數(shù)據(jù)的使用步驟
inspectdb使用步驟
1.配置項(xiàng)目setting文件

2.配置項(xiàng)目__init__.py 使用pymysql連接數(shù)據(jù)庫(kù)
import pymysql pymysql.version_info = (1, 20, 23) pymysql.install_as_MySQLdb()
3.在terminal中執(zhí)行語(yǔ)句
python manage.py inspectdb > [your app name]\models.py
4.執(zhí)行遷移
python manage.py makemigrations python manage.py migrate
5.將圖中managed = False 改成True或者刪除即可,其意義是不對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理。之后修改models即可對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作

知識(shí)點(diǎn)擴(kuò)展:django,inspectdb,操作已經(jīng)存在的表
1.Django附帶了一個(gè)名為inspectdb程序,它可以通過(guò)現(xiàn)有數(shù)據(jù)庫(kù)來(lái)創(chuàng)建模型,并將相關(guān)模型代碼另存到指定文件中。在新建的newmodels.py文件中挑選指定表格對(duì)應(yīng)的模型代碼,并將其復(fù)制到相關(guān)的文件中。
python manage.py inspectdb > newmodels.py
若要操作指定數(shù)據(jù)庫(kù),使用如下代碼:
python manage.py inspectdb --database new_schema1 > models1.py
2.默認(rèn)情況下,inspectdb創(chuàng)建非托管模型。 也就是說(shuō),在模型的Meta類(lèi)中,managed = False告訴Django不要管理每個(gè)表的創(chuàng)建,修改和刪除。如果想讓Django管理表的生命周期,你需要將上面的托管選項(xiàng)更改為T(mén)rue,即將managed = False修改為managed = True。
class Person(models.Model):
id = models.IntegerField(primary_key=True)
first_name = models.CharField(max_length=70)
class Meta:
managed = False
db_table = 'CENSUS_PERSONS'
3.運(yùn)行migrate命令以安裝任何額外需要的數(shù)據(jù)庫(kù)記錄,如session、auth等。若對(duì)此類(lèi)表格沒(méi)有操作必要,可以不用執(zhí)行下列代碼,亦可進(jìn)行數(shù)據(jù)庫(kù)操作。
python manage.py makemigrations python manage.py migrate
到此這篇關(guān)于django inspectdb 操作已有數(shù)據(jù)庫(kù)數(shù)據(jù)的使用步驟的文章就介紹到這了,更多相關(guān)django操作已有數(shù)據(jù)庫(kù)數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python列表之間的數(shù)字與字符轉(zhuǎn)化實(shí)例
在python列表操作中,面對(duì)需要把列表中的字符串轉(zhuǎn)為禮拜的操作,無(wú)需強(qiáng)轉(zhuǎn),通過(guò)簡(jiǎn)單的幾步就可以實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Python列表之間的數(shù)字與字符轉(zhuǎn)化的相關(guān)資料,需要的朋友可以參考下2023-02-02
Python get獲取頁(yè)面cookie代碼實(shí)例
利用Python get獲取頁(yè)面cookie代碼實(shí)例,簡(jiǎn)單易懂2018-09-09
Python爬蟲(chóng)利用cookie實(shí)現(xiàn)模擬登陸實(shí)例詳解
這篇文章主要介紹了Python爬蟲(chóng)利用cookie實(shí)現(xiàn)模擬登陸實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-01-01
PaddleNLP ppdiffusers 自動(dòng)生成兔了個(gè)兔海報(bào)
這篇文章主要為大家介紹了PaddleNLP ppdiffusers 自動(dòng)生成兔了個(gè)兔海報(bào)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
Python使用xlrd實(shí)現(xiàn)讀取合并單元格
這篇文章主要介紹了Python使用xlrd實(shí)現(xiàn)讀取合并單元格,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

