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()
第一次运行代码会出现如下错误:
原因:这个是Django对MySQLdb版本的限制,我们使用的是PyMySQL,所以不用管它
解决办法:
2、AttributeError: ‘str‘ object has no attribute ‘decode‘
原因:因为字符串是没decode方法
解决方法:点击错误代码行,将decode改为encode即可
使用mysql连接django时,需要的步骤以及错误解决办法
原文:https://www.cnblogs.com/mibao/p/11870305.html