📅  最后修改于: 2023-12-03 15:22:22.366000             🧑  作者: Mango
有时候我们需要在 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 中是非常简单的,只需要安装对应的数据库驱动,然后进行相应的配置即可进行迁移。值得注意的是,如果你的数据库比较老旧,可能会出现编码相关的问题,需要进行一些特殊的设置。