将数据从一个django应用程序发送到另一个应用程序的最佳方法

时间:2013-10-22 16:23:15

标签: django messaging

当Django App A完成一个动作时,我希望它向Django App B添加一些数据。它们目前在不同的域上,但服务器相同。

选项1。

我尝试使用jQuery和python-requests进行POST请求,但在这两种情况下,POST都转换为GET。怀疑这是一个跨域问题,已经应用了跨域中间件和对建议的标题的各种更改,但仍然没有破解它。 这是最好的追求方法吗?

选项2

我可以设置一个共享数据库,以便A写入它并且B检查它并获取数据。这看起来非常笨重。

选项3

某种消息传递/排队系统。 Redis的?芹菜?从阅读文档中可以看出,我是如何实现我需要的设置的。

选项X. 另一种方法?

1 个答案:

答案 0 :(得分:1)

选项1:尝试使用像TastyPie这样的Django的Web服务API框架。 JSON专为数据交换而设计,它允许完全不同的系统进行通信。

选项2:不要复制数据。访问同一个数据库的两个应用程序都没有错,实际上这是完全合理的。

选项3 选项3对您要执行的操作毫无意义。