【问题标题】:communication method between django <-> application server (node.js)?django <-> 应用程序服务器(node.js)之间的通信方法?
【发布时间】:2015-04-08 00:03:59
【问题描述】:

一个客户端与 Django 对话,django 使用 node.js 做一些 javascript 相关的工作来给客户端一个 http 响应。

我想知道我应该如何设置 django 和 node.js 之间的链接(?)。

简单地说,我可以使用 python 的 requests 库和谈 http,但这是我能做到的最好的吗?

如果我要在 C++ 中构建通信链接,我会使用 Send/Recv Thread 创建非阻塞套接字,并在 django 视图代码和 send/recv 线程之间使用互斥锁(或类似的)。

我猜这就是 node.js 世界中所谓的asynchronous io

python 中是否有类似的东西,以便我可以在 django 端与另一台服务器通信?

听说很多大公司都用Thrift,这里适合吗?
我还看到gevent 可能是这里的相关关键字,但不确定。

【问题讨论】:

    标签: django node.js asynchronous thrift gevent


    【解决方案1】:

    我不确定我的答案是否仍然相关,但我会试一试。 恕我直言,对您来说最好的解决方案是为您的 Django 应用程序提供一个 RESTful API。这有几个优点:

    • 它在 Django 应用程序和 Node.js 应用程序之间提供了很多解耦,因此如果您想重用它们中的任何一个或替换其中一个,这将很容易
    • 它允许您为它们中的每一个设计一个 API 并隐藏其余的实现(您的 Django 应用程序不应该关心 Node.js 是如何工作的,而只关心它提供的响应)
    • 有许多很棒的框架可以帮助您快速构建 API(对于 Django,至少有 Django REST framework

    如果您不想构建 RESTful API,python 的请求库可能是最好和最简单的方法。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2010-12-06
      • 2014-06-30
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-06
      • 2016-03-05
      相关资源
      最近更新 更多