首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用异步技术使用Django ORM的现代最佳方法?

用异步技术使用Django ORM的现代最佳方法?
EN

Stack Overflow用户
提问于 2022-02-11 13:42:44
回答 1查看 2.3K关注 0票数 1

异步Django的世界正在迅速变化,很难说什么是当前的,什么是过时的。

那么,目前使用Django ORM (或者可能是另一个ORM)来获得最佳/最平滑的异步功能的最佳方法是什么?今天人们成功地使用了什么?

有很多参考资料,包括:

我遇到的一个问题是,无论我尝试什么,我都会遇到"django.db.utils.OperationalError: test_djangoasyncproj“被其他用户访问的问题。

EN

回答 1

Stack Overflow用户

发布于 2022-02-11 19:02:22

我认为您应该遵循文档https://docs.djangoproject.com/en/4.0/topics/async/#asgiref.sync.sync_to_async https://docs.djangoproject.com/en/4.0/topics/async/#async-views

代码语言:javascript
复制
from asgiref.sync import sync_to_async

results = await sync_to_async(Blog.objects.get, thread_sensitive=True)(pk=123)

代码语言:javascript
复制
from asgiref.sync import sync_to_async

def _get_blog(pk):
    return Blog.objects.select_related('author').get(pk=pk)

get_blog = sync_to_async(_get_blog, thread_sensitive=True)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71081084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档