我在 Django 中使用了两个数据库实例,一个在 Postgis 中,另一个在 Postgres 本身中。 Postgis 是一个地理空间数据库,它具有作为其扩展器的 PostgreSQL 数据库所没有的一些模型字段和功能。
当我运行 ./manage.py migrate
时,为了避免回溯,我希望与 Postgis 相关的迁移迁移到 Postgis,而与 Postgres 相关的迁移迁移到 Postgres,这是默认数据库。
我可以通过在运行迁移命令时指定 --database="postgis"
来做到这一点,但最好避免这样做。
答案 0 :(得分:0)
如果您有两个项目,则必须在设置文件中进行更改。 第一个项目使用一个数据库,第二个项目使用另一个数据库。如果您使用两个项目,则需要相应地更改设置文件。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db1',
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '3306',
}
}