django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

Deadly 提交于 2019-12-04 14:31:12

django默认使用的sqlite3,更改为SQL时需要按照如下操作进行

1、在settings.py中的78行进行更改

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bj18', #使用数据库的名字,数据库必须提前创建
        'USER':'root',    # 更改为数据库的名称
        'PASSWORD':'  #更改为数据库的密码
        'HOST':'localhost',
        'PORT':3306,
    }

2、在pycharm中安装pymysql模块

3、在__init__.py中,粘贴如下代码

import pymysql

pymysql.install_as_MySQLdb()

第一次运行代码会出现如下错误:

1、django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

原因:这个是Django对MySQLdb版本的限制,我们使用的是PyMySQL,所以不用管它

解决办法:

 

 2、AttributeError: 'str' object has no attribute 'decode'

原因:因为字符串是没decode方法

解决方法:点击错误代码行,将decode改为encode即可

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!