Приветствую.
Возникла не обходимость вести разработку на субд староннего сервера.
Прописал в setings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'Django',
'USER': 'Django',
'PASSWORD': 'xxxxxxxx',
'HOST': '127.0.0.1',
'PORT': '3306',
},
'asterisk': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'Django',
'USER': 'Django',
'PASSWORD': 'xxxxxx',
'HOST': 'public-host',
'PORT': '5432',
}
}
DATABASE_ROUTERS = ['SiAsLo.routers.SisaloRoute','testapp.routers.TestappRoute']
В routers.py.
class SisaloRoute(object):
def db_for_read(self, model, **hints):
if model._meta.app_label == 'SiAsLo':
return 'asterisk'
return None
def db_for_write(self, model, **hints):
if model._meta.app_label == 'SiAsLo':
return 'asterisk'
return None
def allow_migrate(self, db, app_label, model=None, **hints):
if model._meta.app_label == 'SiAsLo':
return db == 'asterisk'
return False
Делаю.
./manage.py makemigrations SiAsLo
Migrations for ‘SiAsLo’:
0001_initial.py:
- Create model Call
- Create model Company
- Create model Contax
- Create model EventCall
- Create model Person
- Create model Seat
- Create model Tag
- Add field seat to person
- Add field tag to person
- Add field person to contax
- Add field person to company
- Add field event_call to call
./manage.py migrate SiAsLo –verbosity=3
Operations to perform:
Apply all migrations: SiAsLo
Running pre-migrate handlers for application auth
Running pre-migrate handlers for application contenttypes
Running pre-migrate handlers for application sessions
Running pre-migrate handlers for application sites
Running pre-migrate handlers for application admin
Running pre-migrate handlers for application SiAsLo
Running migrations:
No migrations to apply.
Running post-migrate handlers for application auth
Running post-migrate handlers for application contenttypes
Running post-migrate handlers for application sessions
Running post-migrate handlers for application sites
Running post-migrate handlers for application admin
Running post-migrate handlers for application SiAsLo
Иду в субд.
Django=# \dt
No relations found.
Если делать базу asterisk дефолтной то все хорошо.
Что я делаю не так?