Django踩坑:python manage.py dbshell报错

问题描述

  之前为了避免麻烦,Django的数据库配置用的都是自带的sqlite,今天尝试用Pycharm进行数据库的可视化,但是sqlite好像用不了,而且网上的相关资料比较少,于是还是改用MySQL。
  省略掉settings.py中对数据库的配置过程,最后在我新建模型并完成迁移操作后,我在pycharm的终端使用命令行

manage.py dbshell```,出现错误信息:
1
2
```
CommandError: You appear not to have the ‘mysql’ program installed or on your path.

大意是指路径中找不到mysql。

问题解决

  找到Mysql所在的文件夹的bin目录,添加至系统环境变量的Path即可,例如:D:\mysql-5.7.27-winx64\bin
  测试是否生效的方法就是打开CMD,输入mysql -hroot -ppwd即可直接进入数据库,其中root是用户名,pwd是密码。
  最后一部是重启pycharm,我在没重启的之前还是会报错,应该是重启之后配置才生效的。