2012年基于python的web应用程序开发方式

2012年基于python的web应用程序开发方式,python,django,mod-wsgi,web2py,tornado,Python,Django,Mod Wsgi,Web2py,Tornado,我需要一些建议。我正在考虑学习网络开发 首先,我遵守了要求 我正在寻找一个好的/简单的/快速的/简单的基于python的web应用程序堆栈 目的是学习并构建一个商业可扩展应用程序 这让我明白了最好的实践开发,主要是web开发 我选择的ubuntu开发环境(尽管我希望项目能够跨平台) 我选择的开发语言是python 首先,我想开发一个美味的社会标签类应用程序 这将是伟大的,在我开发我的应用程序,给我的朋友作为一个邮政编码。他解开拉链就跑。类似于xampp设置的东西 到目前为止,我发现web2p

我需要一些建议。我正在考虑学习网络开发

首先,我遵守了要求

  • 我正在寻找一个好的/简单的/快速的/简单的基于python的web应用程序堆栈
  • 目的是学习并构建一个商业可扩展应用程序
  • 这让我明白了最好的实践开发,主要是web开发
  • 我选择的ubuntu开发环境(尽管我希望项目能够跨平台)
  • 我选择的开发语言是python
  • 首先,我想开发一个美味的社会标签类应用程序
  • 这将是伟大的,在我开发我的应用程序,给我的朋友作为一个邮政编码。他解开拉链就跑。类似于xampp设置的东西
到目前为止,我发现web2py比所有的都好。但是我可以使用tornado web服务器吗。是否可以将tornado作为唯一基于事件的web服务器运行,而不使用其框架部分

我看了什么?
-Django:它类似于基于python的web开发的开始菜单。每个人都从这里开始吗?
-塔架/金字塔:他们说了很多我不知道的事情。
-web2py:听起来现在最有趣。它说它拥有最好的一切。这种说法是真的吗?
-flask(pocoo.org):werkzeug很受欢迎,flask也是由同样的人制作的。它可能是另一种主流产品

哪个数据库?
-MySQL
-PostGress
-SQLite

哪个服务器?
-Apache(我猜是使用mod_wsgi)
-ngix
-龙卷风
-樱桃味

以下比较有多重要?
-mod_python vs mod_wsi vs werkzeug(pocoo.org)
-扭曲vs节俭vs斯比

-torando vs ngix+mod_wsgi vs apachi_mod_wsgi vs tornado

如果您对web开发完全陌生,我强烈建议您从Django开始。参考文档非常棒,涵盖了足够的领域,可以帮助那些没有或几乎没有web开发经验的人。选择Django优于其他框架有很多原因,但IMHO优秀的文档和易访问性是Django迄今为止的最大优点。以目前的形式,这个问题几乎不可能回答。对于“可扩展的商业应用程序”,没有“快速/简单/容易”的设置。此外,最佳实践往往相互冲突!几乎可以肯定,您必须进行某种权衡,这意味着没有明确的最佳实践集。跨平台应用是可能的,但跨平台堆栈是完全不同的游戏。最后,软件开发是困难的。没有人会在第一次尝试时开发高性能、高质量的应用程序。花点时间学习堆栈的每个部分。这不应该关闭。该解决方案本可以成为一篇很好的帖子,帮助新开发人员了解python web世界极其分散的现状$0.02我不同意。它是支离破碎的,因为没有错误的选择。最终选择的“解决方案”将是支持最流行的框架(django)以及一长串评论,每个评论都提到了所有其他框架。已经有很多信息了。OP只需要选择一个,然后努力完成它。a部分-比较任何两个或几个产品总是“征求意见、辩论、争论、投票或扩展讨论”。如果不是这样的话,我们总是有一套清晰的技术/产品赢家,那么我相信永远不会有这么多的选择,我们也会有一个敷衍的开源社区。我向有经验和好奇的人提出这个问题,与不同的套房分享他们的见解/经验/发现。我找到了接近伪造的原因。我想重新打开它,但我想我不能。如果你对web开发完全陌生,我强烈建议你从Django开始。参考文档非常棒,涵盖了足够的领域,可以帮助那些没有或几乎没有web开发经验的人。选择Django优于其他框架有很多原因,但IMHO优秀的文档和易访问性是Django迄今为止的最大优点。以目前的形式,这个问题几乎不可能回答。对于“可扩展的商业应用程序”,没有“快速/简单/容易”的设置。此外,最佳实践往往相互冲突!几乎可以肯定,您必须进行某种权衡,这意味着没有明确的最佳实践集。跨平台应用是可能的,但跨平台堆栈是完全不同的游戏。最后,软件开发是困难的。没有人会在第一次尝试时开发高性能、高质量的应用程序。花点时间学习堆栈的每个部分。这不应该关闭。该解决方案本可以成为一篇很好的帖子,帮助新开发人员了解python web世界极其分散的现状$0.02我不同意。它是支离破碎的,因为没有错误的选择。最终选择的“解决方案”将是支持最流行的框架(django)以及一长串评论,每个评论都提到了所有其他框架。已经有很多信息了。OP只需要选择一个,然后努力完成它。a部分-比较任何两个或几个产品总是“征求意见、辩论、争论、投票或扩展讨论”。如果不是这样的话,我们总是有一套清晰的技术/产品赢家,那么我相信永远不会有这么多的选择,我们也会有一个敷衍的开源社区。我向有经验和好奇的人提出这个问题,与不同的套房分享他们的见解/经验/发现。我找到了接近伪造的原因。我想重新打开它,但我想我不能。