2022-09-29
問題描述:
在“setting.py”的組態檔中修改資料庫引擎中,將系統默認的"sqlite3"后綴改為了“sql”,出現問題,
原因分析:

問題查看:

修改后:

------------------------------------------
上述問題修改后,在“setting”中設定資料庫的其他內容(主機、埠、用戶、密碼、使用的指定資料名的資料庫),如下:

設定之后,執行生成遷移檔案的指令“python manage.py makemigrations”后出現了一個問題:
“TypeError: __init__() missing 1 required positional argument: 'on_delete'”,說是在“models”中定義的一個中的欄位,有一個使用了外鍵,但是沒有加“on_delete”設定洗掉方式,搞的我一臉疑惑,明明設定了,為啥說沒設定呢?
啊啊啊啊,后來發現了原因所在,原來那邊欄位設定的是一個“is_delete”,啊啊啊啊,哎呀,理解偏差了,想窄了,想的是“是在洗掉時”用級聯操作是“is_delete”,原來是需要使用“介詞on”,“on_delete”,漲知識了,
之后,進行生成遷移檔案指令操作、創建遷移檔案("python manage.py migrate")指令操作,成功創建了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/510676.html
標籤:Python
上一篇:英語不好怎么學python?這份python英語常用單詞給我收好
下一篇:Django專案中表的查詢的操作
