沃梦达 / 编程技术 / 数据库 / 正文

Django中更改默认数据库为mysql的方法示例

如果你想在Django项目中使用MySQL数据库作为默认数据库,需要执行以下步骤:

如果你想在Django项目中使用MySQL数据库作为默认数据库,需要执行以下步骤:

步骤一:安装相关依赖

在使用MySQL数据库之前,需要先安装python的mysql驱动(pymysql或mysqlclient),以及Django对应版本的mysql后端(mysql-connector-python)。

安装pymysql驱动:

pip install pymysql 

安装mysql-connector-python:

pip install mysql-connector-python 

步骤二:修改Django项目的配置

在Django项目配置文件settings.py中修改DATABASES的配置,指定数据库类型为mysql。具体方法如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '数据库名',
        'USER': '数据库用户名',
        'PASSWORD': '数据库密码',
        'HOST': '数据库IP地址',
        'PORT': '数据库端口号(mysql默认3306)',
    }
}

例如我们创建了一个名为“mydb”的数据库,用户名为“root”,密码为“123456”,IP地址为“localhost”,则修改后的DATABASES应该如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydb',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

示例一:在Django项目中使用新的MySQL数据库

假如我们已经在MySQL数据库中创建了一个名为mydb的新数据库,想在这个新数据库中创建Django项目,具体步骤如下:

  1. 创建Django项目
django-admin startproject myproject
  1. 在settings.py中设置DATABASES,并保存配置文件

参考步骤二中的内容,将new_db的相关信息填入DATABASES中,然后保存settings.py文件。

  1. 在MySQL中创建对应的新数据库

使用mysql shell或其他MySQL客户端工具创建新数据库mydb。

  1. 同步数据库

使用Django的migrate命令来创建Django项目所需的数据库表。

python manage.py migrate

至此,我们就成功地将Django项目的默认数据库更改为了MySQL,并在新的MySQL数据库中创建了新的Django项目。

示例二:将已有的Django项目从sqlite3数据库迁移到MySQL数据库

假如我们有一个已经运行一段时间的Django项目,使用的是sqlite3数据库,并且存在一些数据,需要将该项目迁移到MySQL数据库中。具体步骤如下:

  1. 安装MySQL驱动和MySQL后端

参考步骤一中的内容,安装mysql驱动、mysql-connector-python。

  1. 在MySQL中创建一个新的数据库

  2. 在settings.py中修改DATABASES中的数据库信息

参照步骤二中方法,将DATABASES中的相关信息修改为mysql的配置信息。

  1. 同步数据库

执行以下命令,将项目的数据库表从sqlite3迁移到mysql:

python manage.py migrate --database=mysql
  1. 导入数据

如果需要将sqlite3数据库中的数据导入到mysql中,可以使用以下Django提供的命令:

python manage.py dumpdata --database=sqlite > mydata.json
python manage.py loaddata mydata.json --database=mysql
  1. 测试

在同步完数据库表和数据之后,我们需要测试项目能否正常运行,是否和sqlite3时一样。

本文标题为:Django中更改默认数据库为mysql的方法示例

基础教程推荐