web.py 经验:
我开始使用web.py http://webpy.org/三年前,当我决定学习一些Python Web 框架 http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#Python.
我喜欢 web.py 的第一件事是它的简单性;我正在寻找一个基本的微框架,而不需要您在其他更大的项目中可以找到的所有电池,例如Django http://code.google.com/p/google-app-engine-django/ or Web2py http://en.wikipedia.org/wiki/Web2py例如。
所以我开发了几个项目(部署为fastcgi http://webpy.org/install#apachefastcgi)并学习了所有的 web.py图书馆特色 http://webpy.org/docs/0.3/tutorial#starting, 坦普勒特 http://webpy.org/docs/0.3/templetor包括。
然后我发现了 Google App Engine 并开始使用 Webapp;这是一个无聊的过程,因为它不是使用 python(如 Templetor 或 Mako),而是迫使您学习一种新的模板语法,默认情况下它是非常严格的。
开发过程中堆栈打印机 http://www.stackprinter.com/我找到web.py 支持 Google App Engine http://webpy.org/cookbook/templates_on_gae所以我删除了Sqlite http://www.sqlite.org/,做了一些小的调整并开始使用 GAE 数据存储。
Web.py 是我对 Python Web 框架的初恋,公平地说,我谈论它有点偏见。
我坚持使用 web.py 作为我在 GAE 上的宠物项目,因为我很熟悉它,而 Templetor 也很擅长快如闪电 http://www.untilnil.com/2010/09/appenginetemplate5/.
我喜欢这样一个事实:我可以使用 Python 进行模板化,以及在全局范围内共享一些数据或函数到视图的简单方法,我也喜欢公用事业 https://github.com/webpy/webpy/blob/master/web/utils.py用于编码、降价等。
Web 应用程序与 web.py:
我认为比较它们是不公平的,因为 Webapp 是一个简单的框架,只提供了最基本的简单工具来入门;缺少许多功能,例如 I18n、验证、处理器 http://webpy.org/cookbook/application_processors甚至是基本的 cookie 处理。
Check Webapp 改进 http://code.google.com/p/webapp-improved/为了更好的东西。
我的推荐:
如果您的重点主要是为 Google App Engine 进行开发,我建议您使用一些专门为 GAE 制作的框架,例如Tipfy http://www.tipfy.org.
如果您正在寻找一个可以在您的业余项目中使用的 Pythonic Web 框架,那么 web.py 是一个不错的项目study https://github.com/webpy/webpy and to follow http://groups.google.com/group/webpy.