2010-10-26 44 views
0

我有一个标准的Django应用程序,用于管理来自各种出版物的文章数据库。多个Django应用程序碰到相同的备份数据库 - 问题?

无论如何,我们目前有问题获得服务器基础架构的部署权限。

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

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

这种方法有什么特别的问题或缺点吗?

关闭我的头顶,我想也许:

  • 最明显的一个是,我们需要先安装软件,它不使用从网络浏览器随时随地
  • 同样地,推更新必须是一个手动过程,在每个客户端上完成。我们不能只在服务器上执行一次。
  • 并发/锁定 - 我不确定Django如何处理这个问题?备份服务器可能是Oracle,它确实支持事务处理以及所有这些 - 但是,Django如何应对两个实例触及相同的备份数据库?

我知道,在铁轨上侧,有一样东西Joyent的弹弓(在此不推荐?)

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

允许捆绑回报率的应用到桌面应用程序。

干杯, 维克多

回答

0

dbuilder这有助于打包本地Django应用程序。应该可以为远程数据库配置它。 (一些谷歌搜索似乎表明这是可能的...)

1

把Django的桌面应用程序是可怕的,除非矫枉过正桌面也运行的数据库。编写一个使用JSON-RPC或XML-RPC与Django服务器进行通信的客户端。

+0

这里的问题是,显然我们无法获得可以运行Python(支持)的服务器。尽管我们可以获得Oracle数据库实例。 – victorhooi 2010-10-26 05:03:08

+0

我可以理解WSGI的问题,但是甚至没有FastCGI? – 2010-10-26 05:09:39

+0

不幸的是,Python并不在我们的技术路线图上。这是一个骇人听闻的解决方案,但目前的工具完成这项工作,而且我们正在使用Django管理员。将来,我们可能需要移植到Grails/Springs MVC之类的东西,这真是令人羞耻*。 – victorhooi 2010-10-26 05:51:56

相关问题