我将嵌入式设备连接到Internet。它们将数据永久记录到文件中。这些文件将发送到我的网络服务器。 它们有大约10k行,每行看起来像:(时间戳;数据)。数据块包含8字节等于64个ON / OFF值..
现在我想创建一个允许我的网络应用程序:
- 管理/控制嵌入式设备(打开ssh连接并发送命令)
- 可视化时间轴上的日志文件(我希望可视化这些值,例如通过绿色/红色LED按时间戳分组,我可以滚动并加速)
所以POV的技术要求:
我更喜欢python作为业务逻辑的编程语言,但我不怕尝试新的东西。
现在我问的问题是: 我应该使用什么框架?
我的意思是我已经看过django和web2py,但我认为这些框架对于这个小项目来说很重要。
答案 0 :(得分:4)
对于Python中的小型webapp,我通常使用Flask。既然您似乎在进行原始数据处理,我会避免使用ORM并只使用SQLAlchemy直接查询值(尽管SQLAlchemy如果您坚持使用ORAlM,则会附带ORM)
答案 1 :(得分:0)
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)