今天执行drf实验的时候,碰到一下错误,记录一下
系统环境:Windows 10 (64)
话不多说,上图
执行数据库迁移的时候,如下报错~~~
解决办法是找到下面文件
将decode改为encode就可以了
执行数据库迁移碰到下面错误
python manage.py makemigrations
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U3HmcIv6-1632465883996)(https://upload-images.jianshu.io/upload_images/19833353-af90f6d9c31ba174.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
python manage.py migrate
Django2.1不再支持MySQL5.5,必须5.6版本以上
django降级
pip install Django==2.0.0 -i https://pypi.douban.com/simple
或者 mysql升级
然后又出现了下面的错误
发现还是版本不兼容,是djangorestframework需要2.2.0以上才可以,没办法只能把数据库卸载了重装,装上5.7.0的试一下吧
先提前建立好数据库students
执行数据库迁移
但是没有生成students表
怎么办了?快崩溃了~~~
没事,别慌,慢慢来
1:先删除整个数据库,重新建立一个数据库 students
2:执行这个命令,强制生成 python manage.py makemigrations --empty students
3:执行迁移 python manage.py migrate
发现只有迁移记录,和默认的表,就是没有我们刚刚建立的表
再次确认检测代码model模型,发现没有问题
4:然后我们再次正常执行
5:发现这次可以了,student表又回来了~~~~
6:所以遇到事情别慌,多多试试总会成功的~~~