Django - MySQL配置信息与迁移

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 首先了解一下,数据库简单分类:1、sqlite3(免费)1.1、是一个嵌入式的关系型数据库;1.2、主要在移动端使用,属于小型的关系型数据库2、中型数据库:mysql(甲骨文、免费)、sqlserver(微软)3、大型的数据库:oracle、DB2

首先了解一下,数据库简单分类:

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:数据库插件查看


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18天前
|
设计模式 JSON 前端开发
前后端配置动态的数据字段标签(django_vue)
前后端配置动态的数据字段标签(django_vue)
19 0
|
4天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
15 0
|
7天前
|
关系型数据库 MySQL 数据库
MySQL集群 双主架构(配置命令)
MySQL集群 双主架构(配置命令)
|
12天前
|
SQL 关系型数据库 MySQL
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
|
12天前
|
关系型数据库 MySQL Linux
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
|
13天前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataWorks集成实例绑定到同一个vpc下面,也添加了RDS的IP白名单报错:数据源配置有误,请检查,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
27 0
|
13天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
|
13天前
|
DataWorks 关系型数据库 MySQL
DataWorks产品使用合集之在DataWorks中配置RDS MySQL数据源的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
27 0
|
14天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
14天前
|
关系型数据库 MySQL 数据库
【MySQL】:超详细MySQL完整安装和配置教程
【MySQL】:超详细MySQL完整安装和配置教程
308 1

推荐镜像

更多