Django 3.1 发布,支持异步 view 和 middleware

2020-08-06 11:37:18 +08:00
 mimzy

https://docs.djangoproject.com/en/3.1/releases/3.1/

没看到有人发,我来发一下好了

Django 毫无疑问是最好的 Python Web 框架,开发团队也是相当孜孜不倦…

5905 次点击
所在节点    Django
28 条回复
ryan123
2020-08-06 11:44:01 +08:00
终于支持异步了
xiaolinjia
2020-08-06 12:01:05 +08:00
现在 fastapi 也苦于没有异步的 orm 。如果 dj 能做出来的话,那敢情好啊。
vincexu
2020-08-06 12:04:05 +08:00
@xiaolinjia tortoise
johnsona
2020-08-06 12:15:34 +08:00
django 牛逼,flask,自己体会
cxh116
2020-08-06 12:20:30 +08:00
Django’s ORM, cache layer, and other pieces of code that do long-running network calls do not yet support async access. We expect to add support for them in upcoming releases. Async views are ideal, however, if you are doing a lot of API or HTTP calls inside your view, you can now natively do all those HTTP calls in parallel to considerably speed up your view’s execution.

https://docs.djangoproject.com/en/3.1/releases/3.1/


重要的 ORM 不支持,太鸡肋了.继续观望!
littleb
2020-08-06 12:52:48 +08:00
又被我抓住了!
littleb
2020-08-06 12:52:59 +08:00
束手就擒吧
Trim21
2020-08-06 13:01:09 +08:00
@xiaolinjia 用 sqlalchemy,然后用 encode 写的 databases 来链接数据库
Trim21
2020-08-06 13:02:41 +08:00
@Trim21 然后 migration 什么的就可以用 sqlalchemy 的周边工具了,在 fastapi 里面读写数据库也是异步的
mimzy
2020-08-06 13:08:47 +08:00
@cxh116 #5 ORM 的代码量最大 https://github.com/andrewgodwin/deps/blob/async/draft/0009-async.rst#the-orm 改动起来应该比较需要时间,按之前的愿景应该是在 Django 3.2/4.0 实现 https://arunrocks.com/a-guide-to-asgi-in-django-30-and-its-performance/#django-evolves
SearchDream
2020-08-06 13:11:46 +08:00
JSONField 盼了好久了 :)
mimzy
2020-08-06 13:12:24 +08:00
@Trim21 #8 习惯了 Django ORM,SQLAlchemy 总觉得有种说不出的感觉…搞得我现在的 FastAPI 项目一直在用 databases 写原生 SQL [捂脸]
wuwukai007
2020-08-06 13:54:35 +08:00
15 年如一日,稳定发布,就冲这个值得用,用的放心
111111111111
2020-08-06 14:18:53 +08:00
@mimzy 那为啥没用起来 tortoise-orm 呢,异步支持 + django orm 风格
jenlors
2020-08-06 14:36:11 +08:00
jenlors
2020-08-06 14:39:09 +08:00
这 markdown,尴尬。。。
mimzy
2020-08-06 14:40:44 +08:00
@111111111111 主要是没时间研究,比较信赖 encode 的产品就用 databases 了,回头试试 tortoise-orm
heyjei
2020-08-06 14:46:12 +08:00
和 laravel 比,大家会选哪个?

一直用的都是 laravel,想尝试一下 django
tabris17
2020-08-06 14:47:13 +08:00
DAL 没有异步,这种异步有啥用?
mimzy
2020-08-06 15:10:12 +08:00
@tabris17 #19 毕竟有比没有强啊…#5 贴的 release notes 也说了,view 里如果有网络请求就可以充分利用异步特性了。不爽同步的 ORM 其实也可以替换成第三方的,当然都用 Django 了不用它的 ORM 这个太得不偿失了…

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

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

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

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

© 2021 V2EX