【问题标题】:Socket Connection between django serversdjango 服务器之间的套接字连接
【发布时间】:2014-09-07 19:26:07
【问题描述】:
我是 django 和 python 的新手。我需要的是,用套接字连接多个 django 服务器。其中一台服务器(主服务器)将使用 Django-REST API 从移动客户端获取请求,然后将其传输到与服务器 ID 相关的其他 django 服务器。 (例如,当主服务器获取ID为1的数据时,它应该将数据传输到服务器#1,如果它获取ID为2的数据,它应该将数据传输到服务器#2)
我期待您的建议..
p.s. Http 请求不能发送到除主服务器之外的 django 服务器。它们中的每一个都是 Intranet 应用程序,并且位置不同。通过 http 向这些服务器发送数据的唯一方法是将请求发送到带有服务器 ID 的主服务器。
【问题讨论】:
标签:
python
django
sockets
【解决方案1】:
如果您甚至无法向 localhost 发送(内部)http 请求,您可以尝试与不同 django 应用程序的 WSGI API 对话。主应用程序可能会创建一个 WSGI 应用程序对象并用伪请求数据填充它。
# views.py of the main server
def myview(self, request):
# do some stuff
if server_id = 1:
from server_1_app.wsgi import application
response = application(environ, pseudo_request)
# ...