推荐本地网页应用的Python库/框架?
我想用Python创建一个简单的本地网页应用。
这个网页服务器和“后端”代码会和用户界面(UI)在同一台电脑上运行(最开始是在Windows系统上)。我觉得这可能没什么关系,但用户界面会是一个典型的网页组合,使用Google Chrome、HTML、CSS、JavaScript和jQuery。
有很多基于Python的网页编程框架,但它们似乎都是为了构建复杂的大型应用而设计的,涉及很多后端的基础设施。我想要的是相反的东西:非常简单、轻量级,并且容易自包含的——只需要足够的网页服务器和框架来创建和支持一个本地网页应用。
有没有什么建议?
相关问题:
11 个回答
3
自从我问这个问题以来,我写了一些“本地网页服务器”应用程序。虽然我还没有最终的“哪个框架最好”的答案,但我有一些自己的看法:
- 简单或者微型框架确实是个不错的选择。
- 我试过CherryPy和Flask这两个框架。Flask在简单性上明显更胜一筹,基本上“设置一些AJAX服务页面”的功能在Flask中写起来非常简单。而CherryPy的文档常常让人摸不着头脑,设置起来的复杂度也明显更高。
- 我对Flask很满意,但我还在继续寻找其他选择。我特别想试试Bottle,听说它的评价非常高,包括在其他StackOverflow讨论中和这个对比中:http://www.slideshare.net/r1chardj0n3s/web-microframework-battle,web2py看起来也值得一试。
6
Bottle 是一个非常轻量级的微框架。它只需要一个 .py 文件,不需要其他任何外部库,支持路由功能,还有一个小型的模板引擎,并且自带一个集成的网页服务器。使用起来简单又轻便。
这听起来非常符合你的需求呢 :)
7
我觉得web2py可能是个很不错的解决方案。它不需要安装,也没有任何依赖关系(它甚至自带了Python解释器、一个网页服务器和SQLite数据库)。你还可以把你的应用打包成Windows或Mac的可执行文件(包括web2py),这样用户就可以很简单地在本地运行,而不需要安装任何东西。