为四川人民祈祷! www.onefoundation.cn

scafford哲学

无数人都把 rails 和 django 当作差不多的东西,有些人甚至用到了 clone 一词

作为一个用户,我喜欢python,于是从而选择django,看起来顺理成章。不过rails真的和django一样吗?我只能努力的去寻找一点不同之处。真的,我很期待可以从中看到不同的想法

很多人都从 ruby on rails 网站上的秀 textmate 的那些视频开始首次接触 rails ,如果不出意外,很多人也是从这里第一次认识ruby。

即使很多人不愿意承认,他们实际上还是被scafford弄的一头雾水。那段视频总是给人以似懂非懂的感觉,有的时候让人觉得是在变魔术。

django的orm是从一个class推导出一个 database scheme ,类似这样的操作在rails 中不存在,人们必须直面SQL语句,或者使用GUI工具。django的方法明显受到了python的orm工具sqlobject的影响,对于初学者略微友好

从某种角度说,rails在某一方面更加体现了DRY,django略逊一筹。当一个数据模型建立以后,scafford给人的感觉是自我感知了这个模型,并自动生成了操作该模型的CURD(Create Update Read Delete)的Views,而使用django的人似乎不容易习惯这样的方式,往往选择手动创建 view 来操作 model

其实django也有从model直接生成view的工具,其实是表单工具。这样实现CU的问题就不是很大。但是和scafford的一站式服务相比,还是显得有些麻烦。不过newform的出现,已经给django增加了不少生产力,或许django已经决定走这种灵活路线的DRY了吧!

花了好长时间才领悟scafford哲学,这就是我不努力学习rails的结果⋯⋯自嘲中!
tags: rails  django   
by kernel1983
Comments »
Leave a Comment:
code:329