8 django 配置使用mysql数据库
使用mysql数据库
1、修改settings.py:
需提前创建好数据库(mydatebase)
DATABASES = { 'default': { #'ENGINE': 'django.db.backends.sqlite3', #'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatebase', #使用的数据库名字 'USER': 'root', 'PASSWORD': 'mysql', 'HOST': 'localhost', 'PORT': 3306, } }
2、安装pymysql模块
pip install pymysql
然后修改settings.py同目录中的__init__.py:
import pymysql pymysql.install_as_MySQLdb()
如果报错:
pymysql版本0.9.3,django2.2需要>=1.3.13的版本:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
原因:使用了pymysql
驱动,官方文档说需要mysqlclient
驱动1.3.13或更高的版本
解决办法:
更换mysql驱动,使用mysqlclient驱动
pip install mysqlclient
在/<projectname>/<projectname>/__init__.py
里将
import pymysql pymysql.install_as_MySQLdb()
替换成:
import MySQLdb
完美解决