пятница, 20 сентября 2013 г.

Django роутинг баз данных

https://docs.djangoproject.com/en/dev/topics/db/multi-db/#an-example

Добавляем несколько баз, как написано в документации. (settings.py, DATABASES)
Создаём файл роутера с произвольным именем в директории с необходимым нам приложением (пусть будет myapp).

Например: myproject/myapp/db_router.py

В данном файле (db_router.py) создаём полную копию класса роутера из документации (AuthRouter)
Класс называем произвольно. Например: MyAppDbRouter

Заменяем все вхождения «auth» на имя модели в которой необходимо использовать другу БД, а вхождения «auth_db» на ту метку которую мы присвоили нужной БД в settings.py

Далее, открываем myproject/settings.py (файл настройки проекта) и добавляем:

DATABASE_ROUTERS = ['myapp.db_router.MyAppDbRouter'], т.е. имя_приложения.имя_файла_роутера.имя_класса_роутера

Комментариев нет:

Отправить комментарий