使用Python进行Web编程有什么好处?

时间:2009-01-16 22:38:56

标签: python programming-languages

是什么让Python在Web开发中脱颖而出?在网络上非常成功地使用Python有哪些例子?

12 个答案:

答案 0 :(得分:13)

{恕>> Django是恕我直言,使用Python的主要好处之一。为您的域建模,编写您的类,然后,您的ORM已完成,您可以专注于UI。使用内置模板语言(或者您可以使用的许多其他语言之一)添加模板的简易性,并且非常可以轻松地立即启动有效的Web应用程序。抛入内置的管理界面,这是一个明智的选择。

答案 1 :(得分:5)

当然,在网络上成功使用Python的是Google App Engine。网站作者在Python(稍微受限制的子集)中编写代码,然后由App Engine服务器以分布式和可扩展的方式执行。

答案 2 :(得分:5)

Quotes about Python

  

“Python对我们的网站足够快   并允许我们生产可维护的   记录时间的功能,用   最少的开发商,“Cuong Do说,   软件架构师,YouTube.com

答案 3 :(得分:3)

YouTube使用了大量的Python,可能是Python成功案例中最好的例子。

Django成功故事的一个很好的例子是华盛顿邮报,他最近分享了他们开发的大量应用程序列表:

http://push.cx/2009/washington-post-update

www.lawrence.comwww.ljworld.com是第一批使用Django的网站(在开源之前)。

djangositeoftheweek.com有一堆很好的案例研究。

www.everyblock.com是另一个很好的例子。

最后,http://www.djangosites.org/链接到近2,000个其他Django支持的网站。

答案 4 :(得分:2)

简短的回答:随时可用的工具的多样性和选择的自由。

这听起来像一个简单的问题,但事实并非如此。虽然Python非常适合用于Web开发,但是这一点已经显示出来了,哦,如此着名,Google App EnginePloneDjango。必须指出的是,Python中的开发方式需要开发人员比PHP更多,但它也为混合提供了更多。

实际生产某物的入门级别更高。这是因为使用Python进行Web开发有很多不同的工具。对于没有经验的开发人员来说,选择Web开发框架可能是一个艰难的决定。

拥有许多不同的工具是一把双刃剑。在某种程度上,它为你提供了选择你想要的选择的自由,但是你又如何真正知道哪一个对你正在做的事情有益。这让我想到了我的观点。 Python没有标准或事实上的Web开发库,因此脱颖而出。虽然这几乎违背了只有一种简单的做事方式的原则,但它也为我们带来了各种各样的设计选择的不同工具。起初这可能会让人感到非常沮丧,因为如果有人为你做出选择会更容易,但现在你只能做出选择,你实际上可能要考虑你正在做什么和适合什么。 ......或者你可能只是在你意识到自己做出了错误的选择之后,最终选择了一个并且把头吹开了。无论如何,你最终做出了选择而没有其他人。

答案 5 :(得分:2)

此外,

Python在网络,数据分析和机器学习方面都很强大。例如scikit,sci-py和numpy非常强大。在某些情况下,将两个元素放在同一台服务器上会非常有趣。

例如http://rankmytweet.com使用了很多。

答案 6 :(得分:1)

trac(错误跟踪器)和moinmoin(wiki)是基于网络的python工具,我认为这些工具非常宝贵。

答案 7 :(得分:1)

GNU Mailman是另一个用python编写的项目,该项目非常成功。

答案 8 :(得分:1)

正如许多人所指出的,Django是使用Python的一个很好的理由......所以为了弄清楚为什么Python对Web开发很有用,最好的办法是看看为什么它是一个很好的语言来构建一个像Django这样的框架。

恕我直言Python将最干净,或至少一种最干净,任何语言的元编程模型与非常纯粹的面向对象相结合。这不仅可以编写易于使用的极其通用的抽象,而且还允许抽象与其他抽象相对干净地结合。在采用基于代码生成的元编程方法(例如Ruby)的语言中,这很难做到。

答案 9 :(得分:0)

动态语言通常适用于Web应用程序,因为开发速度很快。特别是Python比其中大多数有两个优点:

  • “包含电池”表示可用库的批次
  • Django的。对我来说,这是我使用Python而不是Lua(我更喜欢)的唯一原因。

答案 10 :(得分:0)

除了框架......

  • Python对Unicode的普遍支持应该使i18n更加顺畅。
  • 一个理智的命名空间系统使调试更好,因为通常更容易找到定义的位置。
  • Python无法作为独立的模板语言运行,应该阻止HTML与模型代码混合使用
  • 很棒的标准库

答案 11 :(得分:0)

Python网站的其他示例是Reddit和YouTube。