Django執行遷移命令報錯問題解決技巧

Django執行遷移命令報錯問題解決技巧

命令

python manage.py makemigrations
python manage.py migrate

或者
python manage.py syncdb

問題

大家在遷移的過程中, 會遇到各種各樣的問題, 在這裏有一些小的技巧, 避免暴力遷移和修改源碼.

Django認爲, 表結構遷移後不會有太大的變動, 因爲我們在設計表結構的時候已經充分考慮了其結構的穩定性, 但是在寫Model的時候難免手滑寫錯或少些一些參數等等小問題, 這時候再執行遷移命令就會遇到各種各樣的頭疼問題,導致遷移失敗.
有的人暴力解決 – 直接刪表重建(當然也是有效的, 避免以後模型使用過程中出錯問題)
有的人, 直接手動命令行修改, 然後在model中修改, 不執行遷移命令, 但在model使用過程中會出現頭皮發麻的問題
這個帖子會不斷進行更新, 今天先解決一類問題:

問題描述

新增字段, 提示需要設置默認值, 但實際不需要默認值, 這時候就比較頭疼了

這裏提供一種解決辦法:
欺騙Django驗證, 先添加默認值執行python manage.py makemigrations , 後把默認值去掉, 重新執行一遍python manage.py makemigrations. 這時候就不會報錯啦. 然後繼續執行python manage.py migrate就可以了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章