Django - MySQL配置信息与迁移

Django - MySQL配置信息与迁移,第1张

首先了解一下,数据库简单分类:
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:数据库插件查看

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/715403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存