看了几天 python,感觉有些恶心啊,python 这文档层次结构完全没法和 ruby 相比啊。简直是人间惨剧啊...Django 这个名字看起来都那么不顺眼,唉...
哪个兄弟 python 和 ruby 都用过的,给点感受,Django 用起来安逸吗?
rails 和 django 都写过。
orm 来说,我更喜欢 AR,因为 AR 可读性更好,模型之间的关系映射也绝对是 AR 描述的清晰。
数据库结构创建上来说,rails 用 migration,而 django 用 models 的映射,不过都有插件来补充
模板引擎上来讲,django 的原声模板太难用,好在有 mako,jinja 可选,可以达到 rails 的 helper + partial 的感觉。
路由感觉 rails 要比 django 清晰的多,更容易设计出漂亮的 url。
rails 的 assets 处理静态文件要比 django 省心的多。
django 的一大特色是 admin 这个 app,天生自带的。rails 有类似的 gem,如 Rails Admin 和 Active Admin 等,不过感觉都没有 django 的 admin 好用。
写 test 还是在 rails 更舒服一些。
django 不像 rails, 在 python webframework 中没有压倒性地位,相反,很多 python 的人不喜欢用 django, 反而喜欢简单的 bottle, web.py, tornado 之类的自行组合。python 中用 gevent 这类协程方案也很普遍
python 的缩进,说倒底是语法的一类,习惯了自然有他的优势,如果这一关也过不了,另找工作吧
用了很长一段时间 python 的来说两句,django 优点是框架帮你做了好多,缺点就是他帮你完成的部分不是很灵活。如果只是做 CMS 类还算安逸, 要是想各种 customize,趁早换 bottle、flask 之类。 另外,外围也不如 rails 活跃,真要写互联网的东西,好多东西都要你自己从头实现。