2022-09-29
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的額敏網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
問題描述:
在“setting.py”的配置文件中修改數(shù)據(jù)庫(kù)引擎中,將系統(tǒng)默認(rèn)的"sqlite3"后綴改為了“sql”。出現(xiàn)問題。
原因分析:
問題查看:
修改后:
------------------------------------------
上述問題修改后,在“setting”中設(shè)置數(shù)據(jù)庫(kù)的其他內(nèi)容(主機(jī)、端口、用戶、密碼、使用的指定數(shù)據(jù)名的數(shù)據(jù)庫(kù)),如下:
設(shè)置之后,執(zhí)行生成遷移文件的指令“python manage.py makemigrations”后出現(xiàn)了一個(gè)問題:
“TypeError: __init__() missing 1 required positional argument: 'on_delete'”,說是在“models”中定義的一個(gè)中的字段,有一個(gè)使用了外鍵,但是沒有加“on_delete”設(shè)置刪除方式,搞的我一臉疑惑,明明設(shè)置了,為啥說沒設(shè)置呢?
啊啊啊啊,后來發(fā)現(xiàn)了原因所在,原來那邊字段設(shè)置的是一個(gè)“is_delete”,啊啊啊啊,哎呀,理解偏差了,想窄了,想的是“是在刪除時(shí)”用級(jí)聯(lián)操作是“is_delete”,原來是需要使用“介詞on”,“on_delete”。漲知識(shí)了。
之后,進(jìn)行生成遷移文件指令操作、創(chuàng)建遷移文件("python manage.py migrate")指令操作。成功創(chuàng)建了。