在Django中使用Postgis和多租户

时间:2019-02-12 21:47:03

标签: django multi-tenant geodjango

我必须创建一个使用按国家(例如,colombia.myapp.com,usa.myapp.com等)分隔的多租户的应用,并且我想将geoDjango模块与PostGIS一起使用。对于我的多租户,我正在使用django-tenant-schemas,但是两种解决方案都改变了postgres数据库的引擎。

问题: 有没有一种方法可以在Django的同一个数据库上使用两个分离的引擎?还是使用两个引擎连接到同一数据库而又不会在数据库中产生冲突并可以同时使用Multi Tenancy和GeoDjango?

1 个答案:

答案 0 :(得分:0)

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

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/