【问题标题】:Python web frameworks vs Java web frameworks (how is web development in Python done?)Python Web 框架 vs Java Web 框架(Python 中的 Web 开发是如何完成的?)
【发布时间】:2011-02-05 19:57:54
【问题描述】:

我正在考虑开始一个个人宠物网络项目,以尝试不同的事物并扩展我的知识。

我在工作中经常使用 Java(用于 Web 应用程序:D),并且正在考虑用 Python 制作自己的语言,因为我有点喜欢这种语言,但从未通过简单的脚本阶段。

我想加强有关 Python 的装备(使用 2.6.5),但不知道该期待什么或选择什么框架:Django、Pylons、web2py 等。

我也不知道这些框架能为我提供多少,以及我必须从头开始编写多少。

如果有人可以提供给我,我可以与 Java 进行比较。我正在考虑过滤器功能,例如站点网格、JSTL 等自定义标签;在 Python 中,我可以编写带有标签的干净 HTML 页面或编写大量打印语句(类似于 Java 中的 servlet 等吗?

我不知道该如何表达这个问题。

我实际上需要介绍如何在 Python 中执行 Web 开发、在什么级别以及 Web 框架带来了什么。

你能分享一下你的经验吗?

TIA!

【问题讨论】:

  • 世界上谁投了“过于本地化”的票? XD

标签: java python templates web-frameworks


【解决方案1】:

您好,试试瓶子 python 框架 (bottle.paws.de / bottlepy.org),它非常适合快速使用起泡,并且不会妨碍您 + 关于它的最好的事情是它只有一个文件可以导入,我最近迁移了来自 PHP,我不得不告诉你,我很……喜欢它!

【讨论】:

    【解决方案2】:

    Python web frameworks 运行所有功能/设施,从围绕 WSGI 的垫片(如 Bottle 和 Flask)一直到完整的框架(如 Django 和 TurboGears),甚至是“巨型框架”(如 Zope)。每个人做事略有不同,但从一个到另一个会有一些熟悉。

    【讨论】:

      【解决方案3】:

      这听起来可能很奇怪,但没有必要知道“如何在 Python 中进行 Web 开发”
      事实上,使用语言/框架/等是理解它的最可靠的方法。您不会从一页摘要中获得很多收益。

      此外,将其与 Java 进行比较可能没有帮助。在 Python 中进行“Java 风格的开发”是没有意义的。如果您想从中受益,您需要清醒头脑并以“Python 方式”做所有事情。

      至于选择什么 Python 框架,Django 似乎是一个很好的起点。它非常受欢迎,这意味着您不会没有教程/文档/帮助。

      PS 短版:去做吧。

      【讨论】:

      • 你说要像 Pythonista 一样思考。我明白这一点,但我想知道框架对我有哪些帮助。他们只是抽象 HTTP 操作吗?我是否需要读取和写入请求参数,或者框架是否将这些参数绑定到表单对象(如 Struts ActionForm)或命令对象(如在 Spring 中)?之类的东西。这就是我想与 Java 进行比较的原因。
      • @stupidLearner 是的,你可以通过这样做来学得最好(根据你的帖子开头,无论如何你都会这样做)
      【解决方案4】:

      Python Web 框架的执行方式与一些基于 Java 的框架类似。我可以在这里为 Django 说话。

      Play 是一个很好的比较!与姜戈。它们都使用 MVC 架构(或 MTV = 模型、模板、视图),并且已经为您提供了很多东西,例如管理页面中的 CRUD 操作、ORM、身份验证、URL 配置、模板语言等等。

      其他基于 Java 的框架可能会有很大差异,我无法给您一个笼统的答案。根据选择,只有很少的差异。您可以简单地选择您最喜欢的语言和框架。我建议您阅读一些教程(例如Django tutorialPlay! framework tutorial),看看哪一个最适合您的需求。

      【讨论】:

      • 这里是 MTV 的豪宅,因为一开始我并不太清楚这种模式(真见鬼,控制器在哪里???)=)。
      猜你喜欢
      • 2011-03-18
      • 2016-02-29
      • 1970-01-01
      • 2013-04-16
      • 2012-09-16
      • 1970-01-01
      • 2012-07-18
      • 2011-06-15
      • 2011-10-05
      相关资源
      最近更新 更多