2013-10-22 63 views
1

当Django应用程序A完成一个操作时,我希望它向Django应用程序B添加一些数据。它们当前位于不同的域,但是是同一个服务器。将数据从一个django应用程序发送到另一个应用程序的最佳方法

选项1.

我试着做既与jQuery和使用python-requests但在这两种情况下,POST转换为GET POST请求。怀疑这是一个跨域问题,并已将跨域中间件和各种更改应用于标题,但仍未破解。 这是追求的最佳方法吗?

选项2

我可以设置一个共用的数据库所以A写入到它和B中的评论它并拾取的数据。这看起来很笨重。

选项3

某种消息/排队系统。 Redis的?芹菜?从阅读文档来看,我不明白我如何实现我需要的设置。

选项X 另一种方法?

回答

1

选项1:尝试使用Django的web服务API框架,如TastyPie。 JSON是为数据交换而设计的,它允许完全不同的系统进行交谈。

选项2:请勿复制数据。两个应用程序访问同一个数据库没有任何问题,事实上这是非常有意义的。

选项3选项3对于您正在尝试执行的操作没有什么意义。

+0

我正在使用tastypie和测试所有工作,但无法发布数据。这种方法还有一个弱点,即如果交易丢失了,那么我需要在发送方创建一些记录,以便与接收方协调一致。 – PhoebeB

+0

我需要保持单独的数据库,因为这两个应用程序完全不同。 – PhoebeB

相关问题