Django-MySQL 配置
# settings.py DATABASES = { # 默认配置sqlite3数据库 # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': BASE_DIR / 'db.sqlite3', # } # 修改成mysql 配置信息 'default': { # django新版本中:mysqlclient(c) === pymysql(python) 'ENGINE': 'django.db.backends.mysql', # django 要配置的数据库 'NAME': 'django', # 数据库名称 'HOST': '127.0.0.1', # 数据库的主机地址 'PORT': '3306', # 监听端口 'USER': 'root', # 数据库用户名 'PASSWORD': '123456', #数据库用户的密码 } } # 因为django默认应用的数据库驱动,是mysqlclient # 第一:安装mysqlclient pip install mysqlclient # 第二:pymysql
配置完执行数据迁移,
python manage.py makemigrations python manage.py migrate
如果报错: Error loading MySQLdb module,
则执行下面操作:
第一种方式:
配置完以后,到项目目录下的
__init__.py
文件,导入并配置pymysql,使用pymysql替换mysqldb链接数据库,目录如下图:
第二种方式: