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

What's the best way to get continuous data from another program in Django?

设置如下:在一台非常简陋的 linux 单板计算机上,我是 运行 Django app。这个应用程序是,当按下一个按钮或作为对下述数据的响应时,应该调用用 C 编写的库中的函数或编译的 C 程序,以将数据写入指定地址的系统内存,poke/peek 之类的。 (Python 本身似乎无法做到这一点)。
Django 应用程序还应连续显示从同一个库/程序的内存中读取的数据。

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


免责声明:我对整个 Web 框架非常陌生,更重要的是一般的 Web 开发,很抱歉,如果这是一个 不好的 问题,我可以很容易在网上找到关于这个主题的信息,但我真的找不到一个好的起点。

我想添加评论但不够space...无论如何

您可以用 C 为 Python 编写本机扩展,它可以满足您的需要,检查 this

现在对于 连续显示数据的事实 这有点模糊,如果这个 C 库正在切换这个假设的地址,那么你必须非常频繁和非常快地更新浏览器客户端尽快。

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

如果你想坚持使用 Django,你还可以使用生成的地址值公开一个 URL 并连续创建一个网页(有一点 Interval)检查 URL 使用一个简单的 ajax 调用,有点丑陋和低效,但可以工作。

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

祝你项目顺利。

信息:

Websockets in Django with socket.io

Nodejs socket.io