实时网站的python框架

时间:2013-04-30 08:01:55

标签: python django plot twisted tornado

我正在尝试在python中学习网络编程,并考虑以下项目:挖掘仪器数据的yahoo finance api,并实时显示,以及根据仪器数据绘制图表。

我已经使用wxpython做了类似的事情,我对如何在Web应用程序中完成此操作感兴趣。

我的第一个想法是在服务器上使用django和matplotlib,并让客户端以特定的时间间隔通过jquery请求更新图表图像,但经过一些研究后,我遇到了像扭曲和龙卷风这样的库......现在我很困惑。它们比django更适合这个网络应用吗?

在上述漫无边际之后,我的问题是:我应该使用哪个库来编写我想到的网络应用程序?我也在想我应该放弃matplotlib,并在客户端生成图表,但我不确定是什么JavaScript库允许我这样做,如果有的话。

1 个答案:

答案 0 :(得分:5)

几点提示:

1 /不要在后端绘制数据。而是使用浏览器生成图表。我会建议  使用 jqplot highcharts

2 /是的,您可以使用tornado或twisted而不是django,因为它们是异步服务器,并且可以更快地处理请求。

3 /您应该创建应用程序的REST接口,服务器端只发送JSON数据,并在客户端执行所有UI模板和图表。

4 / Backbone.js (推荐,但您可以使用其他一些MVC框架),如果您的应用变得过于复杂,也会有所帮助。