Возникла не обходимость вести разработку на субд староннего сервера.
Прописал в 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 дефолтной то все хорошо.
Что я делаю не так?