首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webapp与web.py的区别

webapp与web.py的区别
EN

Stack Overflow用户
提问于 2011-01-21 13:54:36
回答 3查看 6.4K关注 0票数 10

Webpy.org - 谁使用web.py?

"web.py启发了我们在FriendFeed上使用的web框架和App附带的webapp框架……“ -布雷特泰勒,FriendFeed的联合创始人,谷歌应用引擎的原始技术负责人。

Google App开始为Python服务

嵌入在代码中的HTML是混乱和难以维护的。最好用模板系统..。...For您的方便,webapp模块包括Django的模板引擎

问题:

webapp和webpy有什么区别?

当Appengine已经提供webapp时,捆绑webpy值得吗?

我所知道的:

  1. Web.py有自己的模板语言(看起来比Django的更容易)
  2. 目前,我考虑使用web.py的唯一原因是避免使用(和学习) Django在应用程序引擎上进行模板化。
  3. 这个问题开头的引语
  4. 我有一直 通过 相关 问题,还有谷歌上的webapp文档
  5. 我注意到叠印机使用web.py,并且托管在appengine上。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-21 16:45:41

web.py experience

三年前,当我决定学习一些web.py时,我开始使用Python web框架

我喜欢web.py的第一件事是它的简单性;我正在寻找一个基本的微框架,而不需要在其他更大的项目(例如姜戈Web2py )中找到所有的电池。

因此,我开发了几个项目(用快基部署),并学习了所有的web.py 图书馆特色,包括Templetor

然后我发现了Google,并开始使用Webapp;这是一个无聊的过程,因为它没有使用python (比如Templetor或Mako),而是强迫您学习一种新的模板语法,它在默认情况下是非常严格的。

在开发StackPrinter时,我发现得到web.py的支持删除了硅钙石,做了一些小的调整,并开始使用GAE数据存储。

Web.py是我在Python框架方面的第一个爱好,可以公平地说,我对此有一点偏见。

我在GAE上的宠物项目中坚持使用web.py,因为我对它很熟悉,而闪电快是个临时工。

我喜欢这样的事实:我可以使用Python进行模板化,并且可以简单地将一些数据或函数全局地共享到视图中,我还喜欢丰富的公用设施工具集,用于编码、标记等等。

Webapp与web.py

我认为比较它们是不公平的,因为Webapp是一个简单的框架,它只提供了入门所需的最简单的工具;许多特性都没有,比如I18n、验证、处理器甚至基本的cookie处理。

检查Webapp-改进是否有更好的东西。

我的推荐

如果您的重点主要是为Google开发,我建议您使用一些专门为GAE开发的框架,如Tipfy

如果您正在搜索一个pythonic web框架,以便在您的侧翼项目中使用,web.py是学习关注的一个很好的项目。

票数 19
EN

Stack Overflow用户

发布于 2011-01-21 14:28:19

webapp与web.py的区别

主要的区别是:

  1. webapp框架是专门为Google设计的。web.py框架不是专门为GAE设计的。
    • “webapp Framework是在Google中构建web应用程序的默认工具集,但并不是唯一的工具。”(资料来源:http://www.apress.com/book/view/1430218312,Eugene Ciurana)

  1. 它们使用不同的模板语言--web.py使用自己的模板语言,而webapp的模板语言基于Django。

GAE的其他Python框架

用于GAE的其他Python框架--它们都不使用Django模板语言--包括:

  1. 烧瓶 --“一个基于Werkzeug,Jinja2和良好意图的Python微框架。”
  2. tipfy --“专门为Google开发的一个小型但功能强大的框架。它与webapp非常相似,但提供了一些way应用程序忽略的功能和优点: i18n、会话、自己的身份验证、闪存消息等等。一切都以模块化、轻量级的方式为应用程序引擎进行了调整。”

当Appengine已经提供webapp时,捆绑webpy值得吗?

就我个人而言,我认为使用webapp以外的东西是值得的。然而,我倾向于烧瓶tipfy

Alex在他对SO问题tipfy的回答中支持安全饼干。亚历克斯的回答给我的主要启示是,tipfy是:

  1. 设计用于与GAE一起工作
  2. 轻量级
  3. 包含您经常需要的内置功能。
票数 4
EN

Stack Overflow用户

发布于 2011-01-21 14:27:30

它们非常相似,只是碰巧webapp比web.py更适合GAE。webapp非常小,并且绝对适合为App编写,所以如果这是你的茶,你应该使用它。您确实说过不想使用Django的模板系统(我不知道为什么,这很容易),这是webapp默认提供的。模板系统可以更改,但我建议您尝试一下Django引擎。

尽管如此,如果您不喜欢它,那么用一个新的框架(基本上任何符合WSGI的东西都能工作)来设置并不是很困难。如果您想要使用web.py,无论如何,请设置它,但是您可能需要对如何设置它并配置所有的东西进行一些搜索。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4759565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档