今天执行drf实验的时候,碰到一下错误,记录一下
系统环境:Windows 10 (64)
话不多说,上图
执行数据库迁移的时候,如下报错~~~


image.png

解决办法是找到下面文件

image.png

将decode改为encode就可以了


image.png

执行数据库迁移碰到下面错误
python manage.py makemigrations


image.png

python manage.py migrate

image.png

Django2.1不再支持MySQL5.5,必须5.6版本以上

django降级
pip install Django==2.0.0 -i https://pypi.douban.com/simple
或者 mysql升级

然后又出现了下面的错误

image.png

发现还是版本不兼容,是djangorestframework需要2.2.0以上才可以,没办法只能把数据库卸载了重装,装上5.7.0的试一下吧

image.png

先提前建立好数据库students

image.png

执行数据库迁移


image.png

但是没有生成students表


image.png

怎么办了?快崩溃了~~~
没事,别慌,慢慢来
1:先删除整个数据库,重新建立一个数据库 students
2:执行这个命令,强制生成 python manage.py makemigrations --empty students
3:执行迁移 python manage.py migrate
发现只有迁移记录,和默认的表,就是没有我们刚刚建立的表
再次确认检测代码model模型,发现没有问题


image.png

4:然后我们再次正常执行


image.png

5:发现这次可以了,student表又回来了~~~~


image.png

6:所以遇到事情别慌,多多试试总会成功的~~~