的确没闲着。我回家过春节,但 Guido 不过,还有其它的老外都不过。这不 Guido 连续发表了几篇关于 web, template 的 Blog ,几乎又是一场大战。对于 Guido 的 Blog 我有几点感受:
- 看来老大的地位真的很重要
Guido 发表了对于他所了解的一些的 web framework 的一些看法,在 Python 界中产生了很大的影响,几乎我了解的 web framework 在Blog的留言中全部提到了,有些就是基些框架的作者在留言:象 django, Paste, Wsgi, TurboGears, Karrigell, snakelets, quixote, web.py, 等等。
甚至有趣的是有人专门写了一篇Blog是说 Please Guido, pick me, pick me! 目的是教你如何让 Guido 选中你。
不过从Blog 来看,老大一样要学习。有些东西他理解得还是表面现象。 - 在模板篇中,讨论了 Django 与 Cheetah 功能差异。但从后面的留言来看,许多东西并不象 Guido 想象得那样,特别是 Guido 对于 Cheetah 不满的地方。的确,有许多东西都在变化。就象 Guido 在开始提到 Django 的模板还不能完全独立存在,而且还要设置 DJANGO_SETTINGS_MODULE 这个环境变量。结果 Adrian Holovaty(Django的作者之一)就说以后会独立并且不需要这个环境变量。要知道我很早就提过取消它的建议Ticket #824,但结果是被Adrian被设置为无效,并建议我在启动编辑器前设置好这个环境变量。当然我当是提的时候并不是因为模板而提出的。不过,老大的话更有分量啊。
- Fredrik Lundh(Python界中的元老级人物,象PIL, ElementTree的作者),是他鼓励 Guido 看一看 Django 的模板系统的。看来 Fredrik 也在关注 Django 啊。
- Myghty模板系统是在 Guido 的模板篇中引发另一个争论的东西。原因就是作者 mike bayer (他同是 SqlAlchemy的作者)特别不同意 Guido 所说的 Myghty 是从perl移植过来的说法,而且他认为 Guido 如果仅仅是想实现一个字符串替换的例子,那么连模板系统都可以不用,使用 %(name)s 不是更方便。使用模板系统是希望做一些大的东西,而这些东西是否做得好才是模板系统需要比较的东西。看来话不能太随便说呀。
- Django 的另一作者 Jacob Kaplan-Moss 特别针对大家所说 Django 还不是一个正式的版本发表 blog :Why you should use Django。通过这篇blog,他表明了一个事实,django 已经足够可用了。也许只是不够方便而已。同时使用 django 有许多的好处。
Django 在过年的时候的确没有闲着,还在修改。而且 0.92(即magic-removal分枝)版即将发布。介时dojo将作为选定的 Ajax 库。可以看这篇Blog: Django Dojo。
同时有人比较了一下 Zope/Plone和Django。对于这两者他都有不少的经验,Plone +2年,Django +6月。其中他提到 URLConf 他感觉很好,因为可以容易地看到站点地图,也容易发现不安全的URL。现在细想一下,真是有这种好处呢。有一点不让他满意的就是 Zope 3使用 XML 作为配置,非常不 Pythonic,和我一样,我不喜欢 XML。当然也许这只能算是个人偏好了。
还有一篇与 Django 有些关系的 blog : Almost Famous。在这里他写了他碰到的一些人,一些项目,后来都做出了名堂。象一位叫 Noel Rappin 的同事,刚开始不了解 Python ,但经过他的介绍,最后这位同事成了 Jython Essentials 一书的合著者。他又与一个叫 Ben Bangert 的人交谈过,最终这个人做出了 Pylons 项目。他还去过 PyCon 大会,他与两个人挨着看 WSGI ,其中有一个人有着英国口音。他还记得其中一个说:“We had a look at the other Python Web application frameworks, but didn’t find them suitable for our needs, so we wrote our own.”结果,django诞生了,这两个人说话的那个后来他在 Snakes and Rubies 视频中看到了。很有趣的 Blog 。
Guido 第一篇 Please Teach me Web Frameworks for Python
Guido 第二篇 Web Framework Redux
Guido 第三篇 Django vs. Cheetah: 1-0
Guido 关于不喜欢 XML 篇 Which Part of "No XML" Don’t You Understand?



春节回家对照limodou的教程和英文的教程仔细学习了一下django,受益匪浅。django确实是一个用起来很舒服的架构,而且也提供了很多灵活性,真是难能可贵。不过还是希望一些地方再改进一下。比如,在数据库引擎等部分引入interface机制,提高可扩展性;继续剥离代码中与展现有关的内嵌模板等,比如views中的一些源文件等。
xyb —— 2006年02月05日 @10:00 am
是的。我想数据库这块有可能以后还是可能被剥离的,当然现在看不到,但从一些核心模块,如auth, session, 等都从core中转移出来,说明这些变化都是有可能的。如果那样的话,开发起来更方便,更灵活。不过需要一个发展变化的过程。
limodou —— 2006年02月05日 @10:09 am
恩,继续关注django等框架的发展,再加上guido的推动,今年将会是python web framework大发展的一年呀。拭目以待。
xyb —— 2006年02月05日 @10:34 am
呵,看来limodou也没闲着,也很忙!
过来拜个晚年。
errorter —— 2006年02月05日 @4:03 am
limodou的解释不错啊, 看来06年要成为python web的战国元年了~~
hoxide —— 2006年02月05日 @1:00 pm
guido早该如此了,呵呵。python社区需要这样的讨论,很久没有这样的气氛了。
xlp223 —— 2006年02月05日 @8:19 am
您好,您写的文章真不错,我看了很多篇您的文章,受益匪浅。
东 —— 2007年09月03日 @11:50 pm