首先了解一下,数据库简单分类:
1、sqlite3(免费)
1.1、是一个嵌入式的关系型数据库;
1.2、主要在移动端使用,属于小型的关系型数据库
2、中型数据库:mysql(甲骨文、免费)、sqlserver(微软)
3、大型的数据库:oracle、DB2
已知项目在 settings.py
中保存了数据库的连接配置信息,Django
默认初始配置使用 sqlite3
数据库。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
接下来是将 sqlite3
数据库改成 mysql
数据库实现。
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:数据库插件查看
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)