当Django App A完成一个动作时,我希望它向Django App B添加一些数据。它们目前在不同的域上,但服务器相同。
选项1。
我尝试使用jQuery和python-requests进行POST请求,但在这两种情况下,POST都转换为GET。怀疑这是一个跨域问题,已经应用了跨域中间件和对建议的标题的各种更改,但仍然没有破解它。 这是最好的追求方法吗?
选项2
我可以设置一个共享数据库,以便A写入它并且B检查它并获取数据。这看起来非常笨重。
选项3
某种消息传递/排队系统。 Redis的?芹菜?从阅读文档中可以看出,我是如何实现我需要的设置的。
选项X. 另一种方法?
答案 0 :(得分:1)
选项1:尝试使用像TastyPie这样的Django的Web服务API框架。 JSON专为数据交换而设计,它允许完全不同的系统进行通信。
选项2:不要复制数据。访问同一个数据库的两个应用程序都没有错,实际上这是完全合理的。
选项3 选项3对您要执行的操作毫无意义。