觉得 django ORM 和 sqlalchemy 都不太好用

2021 年 11 月 25 日
 wuwukai007

django

sqlalchemy

5277 次点击
所在节点    Python
19 条回复
johnsona
2021 年 11 月 25 日
Trim21
2021 年 11 月 25 日
peewee ?
johnsona
2021 年 11 月 25 日
那就自己写 sql 自己关连接 自己处理 sql 注入 也没什么
joApioVVx4M4X6Rf
2021 年 11 月 25 日
借楼同问
sola97
2021 年 11 月 25 日
Python 的 orm 总感觉没有 java 爽
makelove
2021 年 11 月 25 日
不满意自己造轮子呢,我是用自己写的 ORM
我不喜欢 django 这种封装过头的做法
Kobayashi
2021 年 11 月 25 日
@Trim21 peewee 就算了吧,没有数据库迁移支持。另外作者没有支持异步打断,还劝别人使用 eventlet ,这都什么年代了。
Aksura
2021 年 11 月 25 日
sqlalchemy 是有 core 和 orm 两部分的,用 core 写 SQL 也是可以的。
gjquoiai
2021 年 11 月 26 日
天下第一 sqlalchemy 吹来了!
1. 不知道你说的上下文问题是什么问题,不过 flask-sqlalchemy 这个库会搞的不伦不类的,我更习惯裸用(
2. Row 有_asdict() 方法,不过序列化和模型最好还是分开; data mapping 模式的 ORM 就是这么个逻辑,有一些库(或者手写也不麻烦)可以提供 active record 的调用方法
3. flavor 问题,无法置评
zachlhb
2021 年 11 月 26 日
Django orm 有扩展可以增加 group by 功能的
zachlhb
2021 年 11 月 26 日
而且 Django orm 里是有 group by 操作的,只是和其他 orm 思路不同罢了,一般 orm 是在查询时就定义 group_by ,而 django orm 是先查询到 queryset 列表,然后在 queryset.query.group_by 参数再来定义分组字段
limyel
2021 年 11 月 26 日
@sola97 Java 的 orm 是指 mybatis 吗
book1925
2021 年 11 月 26 日
好巧昨天我就在研究这个,不过 python 好像找了一圈没找到 mybatis 这种好用的,也准备勉强试试 sqlalchemy 。。
hutoer
2021 年 11 月 27 日
还有 2 个也可以看下:
hutoer
2021 年 11 月 27 日
ponyorm 、orator
joApioVVx4M4X6Rf
2021 年 11 月 27 日
@gjquoiai 学会了,老哥你有教程吗,想学一下你平时的牛逼用法(崇拜
cz5424
2021 年 11 月 27 日
无论什么语言都有上下文问题吧,因为都必须先连接数据库
raynix
2021 年 11 月 30 日
碰巧我也在比较这两个 ORM ,感觉 Django 容易一些,功能暂时够用
yanqd
2021 年 12 月 15 日
可以关注一下 SQLModel: https://sqlmodel.tiangolo.com/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/817991

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX