默认使用SQLite3数据库
1.本地已安装mysql数据库,或者使用已存在的数据库。创建表空间,存放项目中的表
create database bobmydata;
show databases;
2. 安装数据连接工具PyMySQL
pip list # 检查是否已安装
pip install pyMySQL -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
3. 在Django项目setting中修改默认数据库
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'bobmydata',
'USER': 'root',
'PASSWORD': 'mima123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
4.在setting所在目录的__init__文件,添加如下内容:
import pymysql
pymysql.install_as_MySQLdb()
5.在django源码中的base.py文件,路径django\db\backends\mysql\base.py,注释掉如下代码:
# if version < (1, 3, 13):
# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
6.迁移同步数据库和表结构
python manage.py makemigrations
python manage.py migrate
7.查看数据库中同步的表结构及数据
use bobmydata;
show tables;