问题:django.db.utils.OperationalError:
原因:最新的mysql8.0的加密方式是caching_sha2_password,但是目前的django还不支持这种加密方式
解决办法:将新的加密方式改为老的加密方式
操作:
1.登录mysql,mysql -uroot -p
2.查看加密方式:select user,plugin from user where user=‘root’
3.修改加密方式: alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘yourpassword’
4.刷新:flush privileges
问题:from加载应用报错Apps aren’t loaded yet或者 No module named ‘polls’
解决办法:
使用python manage.py shell启动命令行
原理:因为manage.py会设置DJANGO_SETTINGS_MODULE环境变量,这个变量会让django根据settings.py文件来设置python包的导入路径
注意