Несколько приложений Django, попавших в одну и ту же базу данных - проблемы? - PullRequest
0 голосов
/ 26 октября 2010

У меня есть стандартное приложение Django, которое мы используем для управления базой данных статей из различных публикаций.

В любом случае, в настоящее время у нас возникают проблемы с получением разрешения на установку серверной инфраструктуры для ее развертывания.

Один из вариантов был в том, что мы могли сделать приложение Django настольным приложением, получая доступ к удаленному экземпляру БД.

Как и каждый пользователь, которому нужно было его использовать, установил локальный Python.окружение, с Django и нашим приложением, запустите веб-сервер, а затем подключитесь к удаленной БД.

Есть ли какие-либо конкретные проблемы или недостатки, которые вы можете увидеть при таком подходе?

Вверхя подумал, может быть:

  • Очевидным является то, что нам нужно сначала установить программное обеспечение, его нельзя использовать нигде с веб-браузером
  • Аналогично, выталкиваяОбновления должны выполняться вручную, для каждого клиента.Мы не можем просто сделать это один раз на сервере.
  • Параллелизм / блокировка - я не уверен, как Django справится с этим?Резервным сервером, вероятно, будет Oracle, который поддерживает транзакции и все такое - однако, как Django справится с двумя экземплярами, попавшими в одну и ту же резервную базу данных?

Я знаю, что на стороне Rails есть такие вещи, какJoyent Slingshot (это устарело?)

http://joyeur.com/2007/03/22/joyent-slingshot/

, которые позволяют объединить приложение RoR в настольное приложение.

Cheers, Victor

Ответы [ 2 ]

1 голос
/ 26 октября 2010

Поместить Django в настольное приложение - это ужасно излишне, если только на рабочем столе не запущена база данных.Напишите клиент, который использует JSON-RPC или XML-RPC для связи с сервером Django.

0 голосов
/ 17 января 2011

Есть dbuilder , который помогает упаковывать локальное django-приложение. Должна быть возможность настроить его и для удаленной БД. (Некоторые из Google, похоже, указывают, что это возможно ...)

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