используя postgis и multi tenancy с django - PullRequest
0 голосов
/ 13 февраля 2019

Мне нужно создать приложение, использующее мультитенантность, разделенную по странам [т.е. colombia.myapp.com, usa.myapp.com и т. Д.], И я хочу использовать модуль geoDjango с PostGIS.Для моего мультитенанта я использую схемы django-tenant, но оба решения меняют движок базы данных postgres.

ПРОБЛЕМА: есть способ использовать два раздельных движка надта же база данных в джанго?или подключиться к одной и той же базе данных с двумя механизмами без создания конфликта в базе данных и работать как с Multi Tenancy, так и с GeoDjango?

1 Ответ

0 голосов
/ 13 февраля 2019

Да, вы можете, вам нужно только быть осторожным, чтобы всегда указывать базу данных, которую вы хотите использовать.

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/

...