远见与创新

2006-07-17

Django初探

初学Django非常惬意。这份难得的惬意来自于Django清新的开发哲学,也来自于Python的自然和优美。

Simon Willison 在2005年伦敦Web框架之夜上总结的Django的开发哲学包括:

  • Less code, DRY (Don't Repeat Yourself)
  • Loose coupling of components
  • Explicit is better than implicit (less magic)
  • Consistency
  • Models include all relevant domain logic
  • Efficient SQL, raw SQL encouraged where needed
  • Cool URLs

这些开发哲学,简单而又精辟。它们表明了Django的开创者们对软件开发的领会。几天下来,初学的我已经明确感到了Django的清晰。它很清楚,比RubyOnRails清楚。

Python语言本身的优美也保证了Django的质量。Paul Graham谈到Python时,人们学习Python,不是为了找工作这类原因,而是因为他们热爱编程,不满足于已知的语言,从而学习Python。他也提到他的一个朋友,这个几乎知道所有被广泛使用过的编程语言的朋友说,他之所以用Python,是因为他喜欢用python写出来的程序的样子。这是多么迷人的一个优点,每一个曾经用爱慕的眼光欣赏过自己辛苦工作完成的代码的程序员都会产生强烈的共鸣。

2003年,Adrian HolovatySimon Willison开始Django的开发。2005年7月,Adrian HolovatyJacob Kaplan-Moss将源代码公开,然后Django开始在Python社区迅速发展,现在已经到了0.95版。

学习Django,最好的中文起步教程是limodou的《Django Step by Step》。从limodou对Django的紧密跟踪可以看出,这位可以被列入Paul Graham举例的Python爱好者行列中的优秀程序员,对Python和Django的热爱,溢于言表。而英文教程比较好的有IBM的《Python Web frameworks, Part 1: Develop for the Web with Django and Python》。阅读这些教程的时候需要注意的是,在Django的1.0版之前,一切都在迅速更新、调整之中,所以教程和最新的开发版本需要一定的同步时间。

让我们热切地期望着Django 1.0版的到来吧。

参考资料:

1、An introduction to Django (PDF), Simon Willison, London Web Frameworks Evening
17th November 2005,

Technorati : ,

标签:

0 Comments:

发表评论

<< Home