多个Django应用程序击中相同的后备数据库 - 问题?

时间:2010-10-26 04:41:32

标签: django

我有一个标准的Django应用程序,我们用它来管理各种出版物的文章数据库。

无论如何,我们目前在获得部署服务器基础设施的权限时遇到了问题。

抛出的一个选项是我们可以将Django应用程序作为桌面应用程序,访问远程数据库实例。

同样,每个需要使用它的用户都会安装一个本地Python环境,使用Django和我们的应用程序,运行一个Web服务器,然后点击远程数据库。

使用这种方法可以看到任何特殊问题或缺点吗?

在我的头顶,我想也许:

  • 显而易见的是我们需要先安装软件,不能在任何有网页浏览器的地方使用
  • 同样,推出更新必须是在每个客户端上完成的手动过程。我们不能只在服务器上执行一次。
  • 并发/锁定 - 我不确定Django将如何处理这个问题?支持服务器可能是Oracle,它确实支持事务和所有这些 - 但是,Django如何应对两个实例打到同一个支持DB?

我知道在Rails方面,有像Joyent Slingshot这样的东西(这个被弃用了吗?)

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

允许将RoR应用程序捆绑到桌面应用程序中。

干杯, 维克多

2 个答案:

答案 0 :(得分:1)

将Django放在桌面应用程序中是非常糟糕的,除非桌面也在运行数据库。编写一个使用JSON-RPC或XML-RPC与Django服务器通信的客户端。

答案 1 :(得分:0)

dbuilder帮助打包本地django-app。也应该可以为远程数据库配置它。 (一些谷歌搜索似乎表明这是可能的......)