适用于小型网络应用程序的Web框架

时间:2012-04-08 22:49:38

标签: javascript jquery python django web-frameworks

也许你们可以帮助我,我在这里遇到一些问题:

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

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

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

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

所以POV的技术要求:

  • 用户身份验证
  • 用于可视化日志文件的javascript集成
  • orm mapper

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

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

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

Ruby上的

Sinatra可能就是你要找的东西。

在持久性级别上,我会使用MongoDB。这是quick start

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

OAuth也是一个不错的选择,所以这里有一个使用Gmail's auth和一些草莓奶油的链接。

答案 2 :(得分:0)

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

以下是最能为我定义的引用:

  

" Django允许您在Django中编写Web应用程序。 TurboGears允许您在TurboGears中编写Web应用程序。 Web.py允许您使用Python编写Web应用程序。"      - Adam Atlas

正如@mensi所说,我会将SQLAlchemy用于ORM映射器

答案 3 :(得分:0)

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