1

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

选项1。

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

选项 2

我可以建立一个共享数据库,以便 A 写入它,B 审查它并获取数据。这看起来很笨拙。

选项 3

某种消息传递/排队系统。雷迪斯?芹菜?从阅读文档来看,我并没有立即明白如何实现我需要的设置。

选项 X 另一种方法?

4

1 回答 1

1

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

选项 2:不要重复数据。两个应用程序访问同一个数据库没有任何问题,事实上这很有意义。

选项 3选项 3 对您正在尝试做的事情毫无意义。

于 2013-10-22T16:38:05.063 回答