Flask和Webapp2(GAE)之间的区别

时间:2012-07-15 00:53:07

标签: python google-app-engine flask webapp2

我仍然在收集信息,但似乎我无法弄清楚这两个框架的区别是什么。

目前我正在使用带有jinja2和wtforms的webapp2。它在GAE开箱即用,效果很好。

如果我比较烧瓶和webapp2,我只能看到烧瓶中已经集成了jinja和wtforms,所以没什么大不了的。

如果我比较两个文档,似乎两个框架都有很多共同点

http://webapp-improved.appspot.com/

http://flask.pocoo.org/docs/

只是遇到一些瓶子的启动问题,以便在我的Windows机器上本地运行。

至少烧瓶的文件看起来非常好。这写起来非常好,非常清楚。

我已经在网上搜索过,但我找不到有关差异的任何信息。

Flask vs webapp2 for Google App Engine

那么,有什么区别?

2 个答案:

答案 0 :(得分:7)

Flask抽象比webapp2更抽象。它(可选)基于函数,因此您不需要为所有内容创建处理程序类。用于路由处理的装饰器语法稍微简洁一些。总而言之,它们同样强大,你可以在另一个中做到。如果您已经了解webapp2,我没有理由开始使用Flask。

答案 1 :(得分:2)

我在webapp2上,在GAE上托管我的应用多年。 但是,如果您的长期计划包括移动 从GAE到Google Compute Engine或Container Engine,或AWS EC2,您可能会考虑使用Flask。想到webapp2 provides some support for out-of-GAE,它仍然更具体到GAE,至少这是我的感受。

我自己也考虑离开GAE,所以Django和Flask在我的雷达上进行评估。从我收集的内容Flask是轻量级的(就像webapp2一样)并且都使用Jinja2模板,所以我将从Flask开始。