有没有一种在两台服务器之间交换django对象的好方法?

有没有一种在两台服务器之间交换django对象的好方法?,django,django-models,Django,Django Models,我有两个django服务器,它们有自己的数据库,我想通过http协议在它们之间交换一些特定的对象。 实际上,我计划创建一些视图,以便在一端生成XML输出,在另一端导入。有更好的方法吗?有没有理由需要通过http实现这一点 如果您只想从一台服务器读取要在另一台服务器上使用的数据,那么可以创建一个简单的API,返回查询对象的表示形式(xml/json或任何您想要的其他格式) 如果有相当数量的处理正在进行,或者通信速度很慢,并且您不需要实时(在请求/响应周期中)进行处理,那么您可以查看消息队列。比如说

我有两个django服务器,它们有自己的数据库,我想通过http协议在它们之间交换一些特定的对象。
实际上,我计划创建一些视图,以便在一端生成XML输出,在另一端导入。有更好的方法吗?

有没有理由需要通过http实现这一点

如果您只想从一台服务器读取要在另一台服务器上使用的数据,那么可以创建一个简单的API,返回查询对象的表示形式(xml/json或任何您想要的其他格式)

如果有相当数量的处理正在进行,或者通信速度很慢,并且您不需要实时(在请求/响应周期中)进行处理,那么您可以查看消息队列。比如说

如果希望两台服务器都能直接访问这两个数据库,可以尝试利用支持


如果它更像是一个一次性的数据拷贝,只需编写一个小的(非Django)脚本即可。

我会使用fixture,这是使用Django IMO导入/导出数据的最佳方法。您可以从“源”服务器发布,也可以从目标服务器获取。如果您发布,请确保您有方法验证数据是否来自受信任的服务器:)我同意序列化数据,而不是通过HTTP发送数据…使用Python不会太糟糕。好吧,我只能访问HTTP和ftp协议。在某些情况下,enven只发送电子邮件!您确定没有其他可以使用的端口打开吗?22(或机器上的SSH端口已设置为的任何端口)将有助于数据传输。