python--pycharm中创建Django项目常见错误集

开发环境:Django2.2.10 + Python3.7.4 + MySQL5.6 + pycharm 201903

 

项目 :  在pycharm中使用ORM数据库访问方式创建Django项目, 运行时报错如下:

报错

 raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
35 36hag

处理方式:

定位lib>site-packages>django>db>backends>mysql直接在项目中找如下代码并注释掉,路径如下:

 处理:注释掉截图中的35和 36两行代码:
# if version < (1, 3, 13):
# raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)

 

python--pycharm中创建Django项目常见错误集_第1张图片

此外,也可以找到Python安装路劲下的Pythonxxx\Lib\site-packages\django\db\backends\mysql\base.py文件注释或删除两行代码

 

注释后,尝试迁移:

python3 manage.py makemigrations

python3 manage.py migrate

如果成功了,直接看下一个bug解决方法,失败的话可能是因为你安装了anaconda,需要在anaconda中注释,见方法二。

 

接下来还有报错:

报错

pymysql.err.InternalError: (1049, "Unknown database 'mysite'")

这个是因为数据库中没有'mysite'这个库,用第三方工具或者命令在数据库中只需要创建库就好了。

 

报错:

AttributeError: ‘str’ object has no attribute 'decode’

定位文件夹:lib>site-packages>django>db>backends>mysql找到operations.py文件

处理:query.decode 所在的代码行,将代码里面query.decode改成:query.encode 

python--pycharm中创建Django项目常见错误集_第2张图片

 

 

你可能感兴趣的:(#,07python,Django)