Python 和 Django 登陆 Heroku

  • Jean-Jacques Dubray
  • 郑柯

2011 年 9 月 30 日

话题:Python云计算架构

Python已经成为Heroku 的 polygot 平台官方支持的多种语言之一,该平台本周进入公开 beta 阶段。Python 曾是大家要求 Heroku 提供支持呼声最高的语言,与其同时提供支持的还有 web 框架 Django。InfoQ 与 Adam Wiggins 对此进行简单对话。

Adam 将 Python 看做“静静成功的语言,与 node 这种一直在产生大量喧嚣的有所不同”。他在博客中补充道:

Python 社区有其自身独特之处。在快速前进的创新和勤奋努力的小心之间寻找平衡,这是 Python 的文化。它强调可读性,最小化“魔法代码”,将文档看做第一等大事,并且拥有良好测试、后向兼容的版本发布传统,这在语言核心和其生态系统的开发库上都有体现。它让初学者很容易上手,同时大型项目维护起来也不困难,这使得它覆盖了科学计算、视频游戏、系统自动化和 web 等多个领域。

在 Adam 看来,Python 培养了现代 web 框架的发展,比如ZopePlone。这些框架引入的理念有:通过视图模板分离业务和展示逻辑、数据库交互用的 ORM、还有测试驱动开发;早在 Rails 诞生 5 年之前,这些理念就已经体现在 Zope 之中了。它们没有在市场上获得成功,是因为它们比较复杂,学习曲线比较陡峭,远远超越了它们的时代。后来,尽管一开始 Python 社区没有太多介入,Django 以 Rails 强有力竞争者的姿态出现。另一个成功的框架是Flask,这是 Python 的一个微型框架,使用 Heroku 的平台作为 beta 版本的一部分。

Adam 对于 Python 非常热心:

我们预计:Python 将会成为 Heroku 平台上使用最多的语言之一,而且我们非常高兴能够接纳使用 Python 的兄弟姐妹们。

正如其他 Heroku 支持的语言一样,Python 可以使用所有的平台附加功能。数据库的选择尤其多样。PostgreSQL是免费的,Adam 认为它“比 MySQL 优秀”,不过 MySQL 还是最流行的。

您正在使用 Python 吗?或是否有计划使用?用在哪种应用上呢?

查看英文原文:InfoQ: Python and Django on Heroku

Python云计算架构