python - webapp 和 web.py 的区别

标签 python google-app-engine web-applications web.py

Webpy.org - Who uses web.py?

"[web.py inspired the] web framework we use at FriendFeed [and] the webapp framework that ships with App Engine..."
— Brett Taylor, co-founder of FriendFeed and original tech lead on Google App Engine

Google App Engine Getting Started for Python

HTML embedded in code is messy and difficult to maintain. It's better to use a templating system... ...For your convenience, the webapp module includes Django's templating engine

问题:
webapp和webpy有什么区别?
当 Appengine 已经提供 webapp 时,捆绑 webpy 是否值得?

我所知道的:
1. Web.py有自己的模板语言(看起来比Django的简单)
2. 目前,我考虑使用 web.py 的唯一原因是避免使用(和学习)Django 在 appengine 上进行模板化。
3.本题开头的引号
4. 我有 been through related questions并通过the webapp documentation在谷歌上。
5. 我注意到 stackprinter使用 web.py 并托管在 appengine 上。

最佳答案

web.py 经验:
我开始使用 web.py三年前,当我决定学习一些东西时Python web frameworks .
我喜欢 web.py 的第一件事就是它的简单性;我一直在寻找一个基本的微框架,没有你可以在其他更大的项目中找到的所有电池,比如 DjangoWeb2py例如。

所以我开发了几个项目(使用 fastcgi 部署)并学习了所有的 web.py library features , Templetor包括。

然后我发现了 Google App Engine 并开始使用 Webapp;这是一个无聊的过程,因为它不是使用 python(如 Templetor 或 Mako),而是迫使你学习一种新的模板语法,默认情况下它是非常严格的。
开发中StackPrinter我发现 Google App Engine was supported by web.py所以我删除了Sqlite ,进行了一些小调整并开始使用 GAE 数据存储。

Web.py 是我在 Python 网络框架方面的初恋,公平地说,我在谈论它时有点偏见。
我在 GAE 上坚持使用 web.py 作为我的宠物项目,因为我对它很流利,templetor 是 lightning fast .
我喜欢这样一个事实,即我可以使用 Python 进行模板化以及将一些数据或函数全局共享到 View 的简单方法,我也喜欢 utilities 的丰富工具集。用于编码、markdown 等。

Webapp 与 web.py:
我认为比较它们是不公平的,因为 Webapp 是一个简单的框架,它只提供了最简单的入门工具;缺少许多功能,例如 I18n、验证、processors甚至基本的 cookie 处理。
检查Webapp-improved为了更好的东西。

我的建议:
如果您的重点主要是为 Google App Engine 开发,我建议您使用一些专门为 GAE 制作的框架,例如 Tipfy .
如果你正在寻找一个 pythonic web 框架来玩你的副项目,web.py 是一个很好的项目 studyfollow .

关于python - webapp 和 web.py 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759565/

相关文章:

python - 单个可迭代列表 `list(x)` 与 `[x]` 之间有什么区别?

google-app-engine - 如何在不使用环境变量的情况下使用凭据访问 Google Datastore API?

python - 在 dataStore 中创建新实体时为 "Too much contention"

javascript - 如何根据javascript中的条件渲染模板

java - 从 Web 浏览器检测客户端 jre

java - 在 j_security 表单的另一端调用用户名?

python - 函数的时间复杂度

python - 在没有 HTML 格式化程序的情况下删除 python 中的 html 标签

python - 将 numpy 数组的每一列与另一个数组的每个值相乘

java - 什么语言(Java 或 Python)+ 中型 Web 项目的框架?