0

也许你们可以帮助我我这里有一个小问题:

我已将嵌入式设备连接到 Internet。他们将数据永久记录到文件中。这些文件被发送到我的网络服务器。它们有大约 10k 行,每行看起来像:(时间戳;数据)。数据块包含 8 个字节等于 64 个 ON/OFF 值..

现在我想创建一个网络应用程序,它允许我:

-管理/控制嵌入式设备(打开 ssh 连接并发送命令)

- 在时间轴上可视化日志文件(我想可视化这些值,例如通过按时间戳分组的绿色/红色 LED,我可以在其中滚动和加速)

所以我的POV的技术要求:

  • 用户认证
  • 用于可视化日志文件的 javascript 集成
  • 表单映射器

我更喜欢 python 作为业务逻辑的编程语言,但我不害怕尝试新的东西。

现在我要问的问题是: 我应该使用什么框架?

我的意思是我已经看过 django 和 web2py,但我认为这些框架对于这个小项目来说是非常重要的。

4

4 回答 4

4

对于 Python 中的小型 webapps,我通常使用Flask。由于您似乎在进行原始数据处理,因此我会避免使用 ORM,而只是使用 SQLAlchemy 直接查询值(尽管如果您坚持使用 SQLAlchemy,则附带 ORM)

于 2012-04-08T22:54:55.333 回答
0

我推荐bottle.py。超级简单。但是,它是开箱即用的单线程,这意味着不能很好地支持多个用户。 Cherrypy是多线程的,有点麻烦。

于 2012-04-09T02:59:00.350 回答
0

我在小型应用程序中使用http://webpy.org/有很好的体验。它更像是一个反框架而不是框架本身。一种极简主义的 Web 开发方法。

这是对我来说最能定义它的报价:

“Django 让你可以用 Django 编写网络应用程序。TurboGears 让你可以用 TurboGears 编写网络应用程序。Web.py 让你可以用 Python 编写网络应用程序。” — 亚当阿特拉斯

正如@mensi 所说,我将使用 SQLAlchemy 作为 ORM 映射器

于 2012-04-09T01:45:08.170 回答
0

Ruby 上的Sinatra可能是您正在寻找的。

在持久性级别上,我会使用 MongoDB。这是快速入门

就安全性而言,有很多选择,这里是sinatra security

OAuth 也是一个不错的选择,所以这里有一个链接,可以将Gmail 的身份验证与一些草莓奶油一起使用。

于 2012-04-08T22:57:25.783 回答