如何在 Django 中针对不同的数据库运行迁移?

时间:2021-06-28 20:45:26

标签: django postgresql migration postgis geodjango

我在 Django 中使用了两个数据库实例,一个在 Postgis 中,另一个在 Postgres 本身中。 Postgis 是一个地理空间数据库,它具有作为其扩展器的 PostgreSQL 数据库所没有的一些模型字段和功能。

当我运行 ./manage.py migrate 时,为了避免回溯,我希望与 Postgis 相关的迁移迁移到 Postgis,而与 Postgres 相关的迁移迁移到 Postgres,这是默认数据库。

我可以通过在运行迁移命令时指定 --database="postgis" 来做到这一点,但最好避免这样做。

1 个答案:

答案 0 :(得分:0)

如果您有两个项目,则必须在设置文件中进行更改。 第一个项目使用一个数据库,第二个项目使用另一个数据库。如果您使用两个项目,则需要相应地更改设置文件。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':  'db1',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}
相关问题