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就可以了.