今天執(zhí)行drf實(shí)驗(yàn)的時(shí)候,碰到一下錯(cuò)誤,記錄一下
系統(tǒng)環(huán)境:Windows 10 (64)
話不多說(shuō),上圖
執(zhí)行數(shù)據(jù)庫(kù)遷移的時(shí)候,如下報(bào)錯(cuò)~~~

解決辦法是找到下面文件

將decode改為encode就可以了

執(zhí)行數(shù)據(jù)庫(kù)遷移碰到下面錯(cuò)誤
python manage.py makemigrations

python manage.py migrate

Django2.1不再支持MySQL5.5,必須5.6版本以上
django降級(jí)
pip install Django==2.0.0 -i https://pypi.douban.com/simple
或者 mysql升級(jí)
然后又出現(xiàn)了下面的錯(cuò)誤

發(fā)現(xiàn)還是版本不兼容,是djangorestframework需要2.2.0以上才可以,沒(méi)辦法只能把數(shù)據(jù)庫(kù)卸載了重裝,裝上5.7.0的試一下吧

先提前建立好數(shù)據(jù)庫(kù)students

執(zhí)行數(shù)據(jù)庫(kù)遷移

但是沒(méi)有生成students表

怎么辦了?快崩潰了~~~
沒(méi)事,別慌,慢慢來(lái)
1:先刪除整個(gè)數(shù)據(jù)庫(kù),重新建立一個(gè)數(shù)據(jù)庫(kù) students
2:執(zhí)行這個(gè)命令,強(qiáng)制生成 python manage.py makemigrations --empty students
3:執(zhí)行遷移 python manage.py migrate
發(fā)現(xiàn)只有遷移記錄,和默認(rèn)的表,就是沒(méi)有我們剛剛建立的表
再次確認(rèn)檢測(cè)代碼model模型,發(fā)現(xiàn)沒(méi)有問(wèn)題

4:然后我們?cè)俅握?zhí)行

5:發(fā)現(xiàn)這次可以了,student表又回來(lái)了~~~~

6:所以遇到事情別慌,多多試試總會(huì)成功的~~~