1
clino 2016 年 3 月 20 日 via Android
django orm 不好在哪里?
|
2
tanywei 2016 年 3 月 20 日
哈哈 ,没啥大区别吧?
|
3
geeklian 2016 年 3 月 20 日
django orm 1.9 开始内置了对 postgre 的 jsonfield 支持,感觉 sqlalchemy 没啥特别吸引人的地方了。
|
4
timonwong 2016 年 3 月 20 日
django 也没有那么差啦,除了 field__operation 还有要不要用 raw sql 这些神烦
|
5
neoblackcap 2016 年 3 月 21 日
@geeklian SQLAlchemy 有多态, Django Orm 没有。
Django ORM 能做的 SQLAlchemy 都能做,问题就是 SQLAlchemy 功能太强大,又不是 Active Record 而是 Data Mapper 。学习曲线我个人感觉是非常陡峭的。 |
6
gkiwi 2016 年 3 月 21 日
刚用 django.orm 时候确实不习惯,觉得还是 sqlalchemy 大法好,因为刚开始发现 django.orm 有些事情不好做,不过后来写 django.orm 习惯了,就觉得没啥了。
真正想吐槽的是 django template 天呐!早知道就换了 jinja2 了!!! |
7
dcoder 2016 年 3 月 21 日
@gkiwi
Django template 主要槽点是啥 另外, Django 可以上 Jinja2 啊: https://docs.djangoproject.com/en/1.9/topics/templates/ |
8
alexapollo 2016 年 3 月 21 日
真觉得 sqlalchemy 用起来不舒服,相比 django orm 来说
|
9
zonghua 2016 年 3 月 21 日 via iPhone
Django Admin 简直要上天啊
|
10
gkiwi 2016 年 3 月 21 日 @dcoder django template 在于自建语法。它为了不在 template 引入 python 代码(这个我无比支持),『洁身自好』太过了,以至于连最基本的加减乘除, dict key 取值,切片 这些最 python 的东西都需要 buildin templatetags 和自建 tags 来支持,累到不行
jinja2 能是能上,但是在用 django template 之前我没想到有那么恶心,已经走上这条路了。 |
12
tennix 2016 年 3 月 21 日
没记错的话 SQLAlchemy 和 jinja 都是受 Django 启发做的。 Django 的 ORM 和 Template 很好用,但是只能在 Django 里面使用,于是就有人把 ORM 和 Template 抠出来做成了 SQLAlchemy 和 Jinja ,所以通用性和专业性上肯定比集成在 Django 里面的 ORM 和 Template 好用
|
14
gkiwi 2016 年 3 月 21 日
@dcoder 之前我以为只能单 template engine (在 1.8 之前确实只能如此),问题就很直接,就是第三方库怎么。后来发现支持多 engine loader 就不是问题了,已经在路上,写了太多了,不动了暂时~~
|
15
neoblackcap 2016 年 3 月 21 日
@tennix SQLAlchemy 作者写了多年的 Java 跟 SQL ,如果讲道理的话,应该是参考 Hibernate 。
|
16
shooter 2016 年 4 月 21 日
有些方法反直觉 处理 Exception 的时候 特别多
|