我需要一个很好的Python Web开发框架

时间:2010-11-23 20:01:11

标签: python

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

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

6 个答案:

答案 0 :(得分:7)

转到django

  • 做你想做的一切,
  • 拥有完美的文档甚至是free book
  • 部分在appengine上运行,
  • 拥有非常庞大的用户群,
  • 它成熟了:
    • db sharding,(使用模型路由器)
    • 表单中的xss保护
    • memcache,
    • 本地化,
    • 经过充分测试的对unicode的支持,
    • 因文档水平而非常容易学习。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

  1. Django(显然!)
  2. NAGARE
  3. 烧瓶
  4. Django真的很棒。并且没有您的信息不正确,HTML模板真的很容易编辑。

    这也是from a developer of Nagare -

      

    Ajax无需编写任何Javascript   代码或continuation的使用使   Web应用程序看起来像桌面   一。事实上,我们经常发现这一点   开发人员喜欢你,没有先前的Web   经验,可以更快得到   Nagare因为他们什么都没有   “忘却”。

    我正在深入研究这个框架因为你说你的应用程序是AJAX密集型的。据我所知,Nagare很容易做到这一点......

    所有这些框架都非常好。有些在某些方面确实很好,有些则不是。所以可能会探索所有&看看哪个最适合你的目的。

答案 3 :(得分:1)

我同意其余的答案,并认为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/)。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

我肯定会研究Pylons,这篇文章非常全面,并且有sql炼金术(最好的​​python ORM之一)。此外,它易于设置和学习。

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

只是一个侧面说明我很确定Django使用Mako模板,这使您可以很好地控制HTML。