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

 

完美解决

 

posted @ 2019-08-02 23:35  greenfan  阅读(106)  评论(0)    收藏  举报