在Django中从另一个程序获取连续数据的最佳方法是什么?

时间:2016-10-07 10:04:57

标签: python django shared-memory web-frameworks

这是设置:在具有非常基本的Linux的单板计算机上,我正在运行Django app。当按下按钮或作为对下面描述的数据的响应时,该应用程序应该调用C中编写的库中的函数或编译的C程序来写入数据在指定地址的系统内存,戳/偷看。 (Python似乎无法原生地执行此操作。) Django应用程序还应该连续显示数据,这些数据是从同一个库/程序的内存中读取的。

我现在的问题是如何开始设置上述场景。这甚至可以通过网络应用程序实现吗?是Django或更基本的任何Web框架,甚至是正确的方法吗?我在这里有点不知所措,因为我现在花了几个小时试图找出如何做到这一点而没有得到最基本的起点......

免责声明:我对整个网络框架都很陌生,更重要的是一般的网页开发,很抱歉如果这是一个错误的问题,我可以很容易地找到关于这个主题在线,但我真的找不到一个很好的起点。

1 个答案:

答案 0 :(得分:0)

我想添加评论但没有足够的空间......无论如何

您可以在C语言中编写可以执行所需操作的本机扩展,请查看this

现在连续显示数据的事实这有点模糊,如果这个C库正在切换这个假设的地址,你必须尽可能快地更新浏览器客户端

我认为websockets可以解决问题,但它们与js相关,所以我认为NodeJs会更适合应用程序的服务器端而不是Django。

如果您想坚持使用Django,您还可以使用生成的地址值公开一个网址并连续使用一个网页(带有一点Interval),使用简单的ajax调用检查该网址,这种网页很丑陋且效率低下但会工作。

无论如何,恕我直言,你最好的选择是websockets,因为有了它们,你就可以在客户端和服务器之间进行全面的通信。

祝你的项目好运。

的信息:

Websockets in Django with socket.io

Nodejs socket.io