📜  使用其他数据库 django 迁移 - Python (1)

📅  最后修改于: 2023-12-03 15:22:22.366000             🧑  作者: Mango

使用其他数据库 Django 迁移

有时候我们需要在 Django 中使用一些非默认的数据库,比如 MySQL 或者 PostgreSQL。这时候我们需要进行相应的设置和配置,才可以顺利进行迁移。

安装驱动

首先我们需要安装对应的数据库驱动,比如 MySQL 的驱动是 mysqlclient,PostgreSQL 的驱动是 psycopg2

pip install mysqlclient psycopg2
配置数据库连接

在 Django 的 settings.py 文件中,我们可以配置数据库连接信息。以下是一个 MySQL 连接的例子:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database_name',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '3306',
        'OPTIONS': {
            'charset': 'utf8mb4',
        },
    },
}

如果你使用的是 PostgreSQL,你需要将 ENGINE 的值改为 django.db.backends.postgresql,并且还需要设置一下 PORT 的值,通常是 5432

创建迁移文件

一旦数据库配置完成,我们就可以创建迁移文件了:

python manage.py makemigrations
执行迁移

创建完迁移文件后,我们需要执行迁移命令,会根据迁移文件生成对应的表结构:

python manage.py migrate
总结

使用其他数据库迁移在 Django 中是非常简单的,只需要安装对应的数据库驱动,然后进行相应的配置即可进行迁移。值得注意的是,如果你的数据库比较老旧,可能会出现编码相关的问题,需要进行一些特殊的设置。