【问题标题】:I need a good web development framework for Python我需要一个好的 Python Web 开发框架
【发布时间】:2010-11-23 20:01:10
【问题描述】:

我是一名 C/C++ 开发人员,我也有使用 C#、ASP.NET MVC 和 fluent nhibernate 开发 Web 应用程序的经验。我正在寻找用于 Web 开发的非 MS 替代方案,而且我对 python 非常感兴趣,所以我在 Django 之后出去了,但我被告知 Django 让我很难个性化我的 HTML(不确定这是否准确)。

我正在寻找的是一个与 ORM 集成的 Python Web 开发框架,能够生成接口,但为我提供了一种简单的方法来自定义接口以创建 AJAX 密集型应用程序

【问题讨论】:

  • 我一直在 Django 中自定义我的 HTML。我现在正在另一个窗口中执行此操作。
  • django 定制与任何其他高性能 Web 应用程序框架一样简单。
  • 同意 django 是可定制的。 Django 没有内置 ajax 的东西。不过有插件可以做,自己装也不难。
  • “个性化您的 HTML”是什么意思?

标签: python


【解决方案1】:

django

  • 随心所欲,
  • 拥有完美的文档,甚至free book
  • 部分在 appengine 上运行,
  • 拥有非常庞大的用户群,
  • 成熟了:
    • db 分片,(带模型路由器)
    • 表单中的 xss 保护
    • 内存缓存,
    • 本地化,
    • 经过良好测试的 unicode 支持,
    • 非常容易学习,因为它的文档水平很高。

【讨论】:

    【解决方案2】:

    我使用 Flask(一个非常小的 Web 框架)和 SQLAlchemy 作为我的 ORM。我对此非常满意。免责声明:我目前仅将其用于个人项目,但我确实计划在未来 6 个月内使用此设置启动 Web 应用程序。

    【讨论】:

      【解决方案3】:

      您可以查看 Python 中的各种选项 -

      1. Django(显然!)
      2. 塔架
      3. 烧瓶

      Django 真的很棒。不,您的信息不正确,HTML 模板真的很容易编辑。

      这也是from a developer of Nagare -

      Ajax 无需编写任何 Javascript 代码或延续的使用使得 Web 应用程序看起来像桌面 一。事实上,我们经常发现 像您这样的开发人员,没有以前的 Web 经验,可以更快获得 Nagare 因为他们没有什么可做的 “忘掉”。

      由于您说您的应用程序是 AJAX 密集型的,因此我将更深入地研究这个框架。据我所知,Nagare 很容易做到这一点......

      所有这些框架都非常好。有些在某些方面真的很好,有些则不然。所以可以探索它们,看看哪个最适合你的目的。

      【讨论】:

        【解决方案4】:

        对于 Web 应用程序开发,我们使用 Nagare,与 YUI 一起用于 AJAX 通信。 看看 Nagare 可能是一个选择。

        【讨论】:

          【解决方案5】:

          我同意其余的答案,并认为 Django 是迄今为止作为“完整框架”的最佳选择,我认为他们的模板系统是首屈一指的。

          如果您希望创建一个 ajax 密集型应用程序,我建议您查看 django-piston (http://bitbucket.org/jespern/django-piston/wiki/Home)。 Piston 是一个建立在 Django 之上的 REST API 框架。我已经将它用于许多 ajax 密集型应用程序,并且发现它的工作流程非常干净、快速和灵活。

          如果你想变得更苗条更轻,我建议查看 web.py (http://webpy.org/) 或 Tornado (http://www.tornadoweb.org/)。

          【讨论】:

            【解决方案6】:

            我肯定会研究 Pylons,它的文档非常详尽,并且包含了 sql alchemy(最好的 python ORM 之一)。此外,它易于设置和学习。

            我目前正在使用一个名为 restish 的框架,这是一种 pylons 的风格(惊喜,惊喜)将重点放在坚持 RESTful 网页设计上。我不认为这正是您正在寻找的,因为它缺乏良好的文档和任何形式的 ORM。

            只是附带说明一下,我很确定 Django 使用了Mako 模板,这让您可以很好地控制 HTML。

            【讨论】:

            • Django 不使用 Mako,它使用自己的模板引擎。
            猜你喜欢
            • 2019-05-19
            • 2010-11-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-11-28
            • 1970-01-01
            • 2010-10-21
            • 1970-01-01
            相关资源
            最近更新 更多