webapp 和 web.py 之间的区别

2023-12-20

Webpy.org -谁使用 web.py? http://webpy.org

“[web.py 启发了] Web 框架 我们在 FriendFeed [和] 网络应用程序中使用 App 附带的框架 引擎...”
— 布雷特·泰勒, FriendFeed 联合创始人和原创者 Google App Engine 技术主管

Google App Engine Python 入门 http://code.google.com/appengine/docs/python/gettingstarted/templates.html

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

问题:
webapp 和 webpy 有什么区别?
当 Appengine 已经提供 webapp 时,还值得麻烦地捆绑 webpy 吗?

我知道的:
1. Web.py有自己的模板语言(看起来比Django的更容易)
2. 目前,我考虑使用 web.py 的唯一原因是避免使用(和学习)Django 在 appengine 上进行模板化。
3.本问题开头的引言
4.我有been https://stackoverflow.com/questions/70913/which-python-framework-is-best-for-web-development-in-google-app-engine through https://stackoverflow.com/questions/702179/django-vs-other-python-web-frameworks related https://stackoverflow.com/questions/702179/django-vs-other-python-web-frameworks 问题 https://stackoverflow.com/questions/68986/whats-a-good-lightweight-python-mvc-framework并通过网络应用程序文档 http://code.google.com/appengine/docs/python/tools/webapp/在谷歌上。
5.我注意到堆栈打印机 http://www.stackprinter.com使用 web.py 并托管在 appengine 上。


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.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

webapp 和 web.py 之间的区别 的相关文章

  • python中热图的层次聚类

    我有一个 NxM 矩阵 其值范围为 0 到 20 我可以使用 Matplotlib 和 pcolor 轻松获得热图 现在我想使用 scipy 应用层次聚类和树状图 我想重新排序每个维度 行和列 以显示哪些元素相似 根据聚类结果 如果矩阵是方
  • Python 小数.InvalidOperation 错误

    当我运行这样的东西时 我总是收到此错误 from decimal import getcontext prec 30 b 2 3 Decimal b Error Traceback most recent call last File Te
  • 创建一个打开文件并创建字典的函数

    我有一个正在处理的文件 我想创建一个读取文件并将内容放入字典中的函数 然后该字典需要通过 main 函数传递 这是主程序 它无法改变 我所做的一切都必须与主程序配合 def main sunspot dict file str raw in
  • 在 Python 3 中动态导入模块的问题

    我遇到的情况是 在我的 Python 3 项目中 在运行时必须包含某些模块 我在用着importlib import module为了这 第二次更新 我确实找到了一种方法来做一些接近我想要的事情 一些额外的代码可能会使我的一些链接稍微偏离一
  • Python 使用 M2Crypto 通过 S/MIME 对消息进行签名

    我现在花了几个小时 但找不到我的错误 我想要一个简单的例程来创建 S MIME 签名消息 稍后可以与 smtplib 一起使用 这是我到目前为止所拥有的 usr bin python2 7 coding utf 8 from future
  • 绘制“plot”而不是“scatter”时,图例选择会中断

    再会 这个问题是后续问题为什么图例选取仅适用于 ax twinx 而不适用于 ax https stackoverflow com q 60167378 9282844 下面提供的最小代码分别绘制了两条曲线ax1 and ax2 ax1 t
  • 理解@property装饰器和继承[重复]

    这个问题在这里已经有答案了 这里是 Python 3 以防万一它很重要 我试图正确理解如何实现继承 property使用 我已经搜索了 StackOverflow 并阅读了大约 20 个类似的问题 但无济于事 因为他们试图解决的问题略有不同
  • Selenium Webdriver - Python - leboncoin - pb 选择带重音的按钮

    我正在尝试在以下网站上自动填写表格 https www leboncoin fr https www leboncoin fr 我用 Selenium IDE 录制了一个脚本 我有一个通过单击 Se 连接器 按钮并填写我的密码和用户名来自动
  • 如何使用 jira-python 设置 fixVersions 字段

    我正在尝试使用 jira python 模块 http jira python readthedocs org en latest 更新现有的 JIRA 具体来说 我正在尝试设置问题的fixesVersion 列表 我已经尝试了一段时间但没
  • 如何使用 msgpack 进行读写?

    如何序列化 反序列化字典data with msgpack http msgpack org The Python 文档 http msgpack python readthedocs io en latest badge latest似乎
  • 提交表格并上传带有请求的文件

    我正在努力提交特定的表格蟒蛇请求 http www python requests org 我想使用它的网站上的其他表单工作正常 我可以提交登录表单等 这只是我遇到问题的文件上传 显然 提交表单效果很好 因为我从网站收到一条消息 说 请返回
  • 如何在matplotlib中基于x轴更改直方图颜色

    我有根据 pandas 数据框计算出的直方图 我想根据 x 轴值更改颜色 例如 If the value is 0 the color should be green If the value is gt 0 the color shoul
  • 如何在 Python 中仅列出 zip 存档中的文件夹?

    如何仅列出 zip 存档中的文件夹 这将列出存档中的每个文件夹和文件 import zipfile file zipfile ZipFile samples sample zip r for name in file namelist pr
  • 在Python中计算结构体的CRC

    我有以下结构 来自 C 中的 NRPE 守护程序代码 typedef struct packet struct int16 t packet version int16 t packet type uint32 t crc32 value
  • 从 Python 中编译的正则表达式中提取命名组正则表达式模式

    我有一个 Python 正则表达式 其中包含多个命名组 但是 如果先前的组已匹配 则可能会错过与一组匹配的模式 因为似乎不允许重叠 举个例子 import re myText sgasgAAAaoasgosaegnsBBBausgisego
  • 测试中的模型 - Django 1.7 问题

    我正在尝试将我的项目移植为使用 Django 1 7 除了一件事之外 一切都很好 测试文件夹内的模型 Django 1 7 新迁移在内部运行 migrate 命令 在运行syncdb之前 这意味着如果模型未包含在迁移中 它将不会填充到数据库
  • Jinja2中获取请求参数

    如何检索请求参数a在 Jinja2 模板中 http foo bar a 1 我这个答案有点晚了 但其他解决方案并没有真正考虑到您对 Flask 的使用 事实上 您将 Flask 与 Jinja2 一起使用 这使得您的情况与其他框架有点不同
  • 如何让你的精灵在pygame中跳跃

    目前我已经制作了一个平台游戏 可以左右移动我的角色 他从地上开始 关于如何让他跳的任何想法 因为我不明白 目前 如果我按住向上键 我的玩家精灵将连续向上移动 或者如果我按下它 我的玩家精灵将向上移动并保持向上 我想找个办法远离他 让我重新跌
  • 如何动态创建 Luigi 任务

    我正在为 Luigi Tasks 构建一个包装器 但遇到了一个障碍Register http luigi readthedocs io en stable modules luigi task register html Register该
  • Shap - 颜色条不显示在摘要图中

    显示summary plot时 不显示颜色条 shap summary plot shap values X train 我尝试过改变plot size 当绘图较高时 会出现颜色条 但它非常小 看起来不应该 shap summary plo

随机推荐

  • UITableViewAutomaticDimension 的 UITableViewCell 高度错误

    我用 2 个多行标签制作自定义单元格 并将该标签固定到所有侧面 当在 tableView heightForRowAtIndexPath for iOS gt 8我回来UITableViewAutomaticDimension 但是当表格视
  • 如何使用 C# 从 BIOS 获取 CPU 温度信息?

    如何使用 c 从 Bios 获取 CPU 温度信息 我尝试了以下代码CPU温度监控 https stackoverflow com questions 2923984 cpu temperature monitoring c 但没有运气 e
  • 静态初始化期间可以安全地创建线程吗?

    在某些时候 我记得读到直到 main 的第一行才能安全地创建线程 因为编译器插入特殊代码以使线程在静态初始化期间运行 因此 如果您有一个在构造时创建线程的全局对象 您的程序可能会崩溃 但现在我找不到原文了 我很好奇这个限制有多强 按照标准严
  • 如何在一次 ajax 调用中将多个数组传递给控制器​​方法 ASP.net MVC 4

    我有多个数组想要从视图传递到控制器方法中 为此 我将这些数组转换为 JSON 对象 然后 创建 AJAX 调用 但如何立即发送这些 JSON 对象 var json InstallationControl JSON stringify ar
  • 如何将任意数据粘贴到 TMemo 中?

    复制和粘贴文本很容易 因为它内置于 TMemo 中 但它似乎只能处理文本 不过 在我看来 任何类型的数据都可以表示为字符串 如果我从另一个程序复制一些任意数据并希望将其粘贴到 TMemo 中 如何让 Delphi 将其接受为原始字符串 如果
  • 从Android设备读取数据库文件

    我一直在尝试从我的 Android 应用程序中提取 SQLite 数据库的副本以供开发 我的第一次尝试是打电话 adb shell cd data data cd com example app cd databases 但后来我被困在这里
  • jQuery DatePicker 问题:设置当前日期

    日期选择器setDate方法 如上所述here http docs jquery com UI Datepicker method setDate没有按预期工作 日期选择器始终获取浏览器的当前日期 但是我要设置我选择的当前日期 target
  • 快速分割数组的优雅方法

    给定任何类型的数组和所需的子数组数量 我需要以下输出 print 0 1 2 3 4 5 6 splitInSubArrays into 3 0 3 6 1 4 2 5 输出必须包含正确数量的子数组 即使没有 足够 的元素来填充这些子数组
  • 如何找到文本框中光标的位置? C#

    我有一个标准的 WinForms TextBox 我想在文本中的光标位置插入文本 如何获取光标的位置 Thanks 无论是否选择任何文本 选择开始 http msdn microsoft com en us library system w
  • ASP.Net MVC 中通过 ajax 传递列表

    我想通过 AJAX 传递列表 我怎样才能做到这一点并在运行时赋值 我正在这样做 但它传递了空值 这是我的代码 JQuery for var i 0 i lt 5 i aabc id i color Level i var str2 aabc
  • 使用 LINQ 连接两个列表

    我有两个列表 list1 和 list2 列表1包含 1 a 2 b 3 c 4 d 列表2包含 3 c 4 d 5 e 我想要使 用 LINQ 以下列表 1 a 2 b 3 c 4 d 5 e List1 Concat List2 Whe
  • 在命令行上运行的 C++ 代码覆盖工具[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何根据设备屏幕尺寸调整集合视图单元格的大小?

    我注意到单元格总是遵循尺寸检查器中的定义 即使我已经应用了 UICollectionViewDelegateFlowLayout 看起来就是这样 但我希望这些单元格看起来更像更小的 iPhone 屏幕上的样子 实施sizeForItemAt
  • 使用实体框架的最小存储库实现

    我正在尝试在我的应用程序中实现最小的通用存储库模式 我有一个非常小的界面用于查询和保存数据 public interface IRepository IQueryable
  • 反应子/父组件 - onChange 事件只接受一个字符并且不保留值

    在 ReactJS 中 在我的子组件中 输入 gt 文本上的 onChange 事件仅采用一个值 并且不会在每次按键时保留先前的值 我正在尝试捕获子表单中的输入 并希望将其传输给父表单 实际上 我正在尝试重用子表单来创建和编辑页面 我的完整
  • 如何使用 TailwindCSS 禁用环形阴影?

    这就是我的问题的样子 见环 看图 https i stack imgur com RLCE0 png 使用Chrome的inspector发现与 tw ring shadow 所以我尝试添加类ring 0 and ring offset 0
  • 如何在 JavaFX 8 中创建自定义 3D 模型?

    我尝试使用官方教程在 JavaFX 应用程序中制作一架飞机 并有以下代码 Image diifuseMap new Image getClass getResource t jpg toExternalForm TriangleMesh p
  • Django:如何在给定实际值和选择的情况下访问模板中 ChoiceField 的显示值?

    我有一个绑定形式的 ChoiceField 其选择是 all All users group Selected groups none None 在模板中 我可以毫无问题地访问其绑定值 要存储的实际值 每个元组的第一个元素 和选择 有了这些
  • PayPal + RESTful API + WebHooks + 自签名证书

    我一直在使用 PayPal 的 REST API 并且能够毫无问题地处理销售 退款等 但我在网络钩子方面遇到了问题 我在沙箱中配置了一个 webhook 它从不将信息发布到 webhook URL 甚至不尝试根据访问日志 由于 wbehoo
  • webapp 和 web.py 之间的区别

    Webpy org 谁使用 web py http webpy org web py 启发了 Web 框架 我们在 FriendFeed 和 网络应用程序中使用 App 附带的框架 引擎 布雷特 泰勒 FriendFeed 联合创始人和原创