Найти - Пользователи
Полная версия: Каждому приложению своя БД
Начало » Django » Каждому приложению своя БД
1
Evg
Реально ли сделать чтобы можно было настраивать для каждого приложения чтобы оно смотрело в свою БД, те базы бы могли быть на разных машинах например?
j2a
В общем случае нет.
Evg
а по конкретнее можно?
Александр Кошелев
Evg
а по конкретнее можно?
Вы задачу вначале конкретнее опишите.
Evg
куда уж конкретнее) , есть приложение допустим со совими моделями и нужно сделать чтобы оно лазило не в базу которая описанна в settings.py проекта а прописать эти параметры например в файле settings.py только внутри самого прилоджения. И далее приложение смотрит в свою отдельную базу.

Зачем это нужно? например есть пара сайтов на джанго и есть приложение которое блокирует спам - которое берет плохии слова из БД, далее нужно сделать чтобы они брались из общей базы с обоих сайтов, а так сделано в джанго приходится делать дубликаты. Ну и так же это снимает нагрузку с основной базы)
slav0nic
глянь что-то вроде django-multidb, http://github.com/kron4eg/multidb-django/tree/master (автор сидит в нашей джаббер конфе)

либо юзать свой костыль избегая джанговский орм
Александр Кошелев
Evg
Зачем это нужно? например есть пара сайтов на джанго и есть приложение которое блокирует спам - которое берет плохии слова из БД, далее нужно сделать чтобы они брались из общей базы с обоих сайтов, а так сделано в джанго приходится делать дубликаты. Ну и так же это снимает нагрузку с основной базы)
Вот с этого и надо было начинать. Тут не нужна какая-то “общая база”, а нужен сервис, который по http (или как ещё угодно), будут дергать разные сайты. Так Akismet работает например.
Evg
slav0nic
глянь что-то вроде django-multidb, http://github.com/kron4eg/multidb-django/tree/master
Спасибо, похоже то что нужно.

Daevaorn
Тут не нужна какая-то “общая база”, а нужен сервис, который по http (или как ещё угодно), будут дергать разные сайты.
Ну не знаю.. к сервису еще интерфейс городить нужно, куда проще это все изнутри иметь. Такое приложение можно тоже как сервис рассматривать только доступ к нему из питона получается. Вот будь 2-й сайт не на питоне то оптимальный вариант)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB