使用mysql连接django时,需要的步骤以及错误解决办法

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即可

你可能感兴趣的:(使用mysql连接django时,需要的步骤以及错误解决办法)