首先了解一下,数据库简单分类:
1、sqlite3(免费)
1.1、是一个嵌入式的关系型数据库;
1.2、主要在移动端使用,属于小型的关系型数据库
2、中型数据库:mysql(甲骨文、免费)、sqlserver(微软)
3、大型的数据库:oracle、DB2
一、PyMySQL 使用配置
已知项目在 settings.py 中保存了数据库的连接配置信息,Django 默认初始配置使用 sqlite3 数据库。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
接下来是将 sqlite3 数据库改成 mysql 数据库实现。
1、安装驱动程序
pip3 install PyMySQL==1.0.2
2、引用
主工程的 __init__.py 文件中,添加引用:
import pymysql pymysql.install_as_MySQLdb()
3、修改 DATABASES 配置信息
主工程的 settings.py 文件中添加配置,如下:
DATABASES = { 'default': { # 引擎 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', # 主机 'PORT': '3306', # 端口号 'USER': 'root', # 用户名 'PASSWORD': '123456', # 密码 'NAME': 'book_01', # 数据库名称 } }
4、在 MySQL 中创建数据库
# 1、访问本地数据库 # mysql -u账号 -p密码 -hip地址 --port=端口号 mysql -uroot -p123456 -h127.0.0.1 --port=3306
# 2、创建一个数据库 # create database 数据库名称 charset utf8; create database book_manager_01 charset utf8; # 3、使用xx数据库 # use 数据库名称; use book_manager_01;
二、迁移
1、迁移表单
// 表单迁移 // 1、生成迁移文件 python3 manage.py makemigrations // 2、对象迁移到数据库中,生成表单 python3 manage.py migrate
2、验证结果
方式1:
// 进入命令行查看结果
show tables;
方式2:数据库插件查看