在 django 中使用 postgis 和多租户

using postgis and multi tenancy with django

我必须创建一个使用按国家/地区分隔的多租户的应用程序 [即:colombia.myapp.com、usa.myapp.com 等],我想将 geoDjango 模块与 PostGIS 一起使用。对于我的多租户,我使用的是 django-tenant-schemas,但这两种解决方案都改变了 postgres 数据库的引擎。

问题: 有没有办法在 Django 的同一个数据库上使用两个独立的引擎?或者使用两个引擎连接到同一个数据库而不会在数据库中产生冲突并同时使用多租户和 GeoDjango?

可以,您只需要注意始终指明要使用的数据库即可。

settings.py:

DATABASES = {
    'default': {},
    'users': {
        'NAME': 'user_data',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'mysql_user',
        'PASSWORD': 'superS3cret'
    },
    'customers': {
        'NAME': 'customer_data',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'mysql_cust',
        'PASSWORD': 'veryPriv@ate'
    }
}

https://docs.djangoproject.com/en/2.1/topics/db/multi-db/