【问题标题】:Does Django RestFramework supports async views and class?Django Rest Framework 是否支持异步视图和类?
【发布时间】:2022-01-08 17:08:18
【问题描述】:

如果有人帮助我给出明确的答案,那将会很有帮助。如果是的话,有任何建议如何处理......因为,我尝试将异步与 DRF 一起使用,但我总是以 "AssertionError: Expected a Response, HttpResponse or HttpStreamingResponse to be returned from the view, but received a " this error

【问题讨论】:

    标签: python-3.x django asynchronous django-rest-framework async-await


    【解决方案1】:

    简短回答:不。

    (至于 02.12.2021,djangorestframework==3.12.4)

    asnyc 在DRF docs 中没有被提及一次。

    文档搜索async未找到结果

    Django 确实“支持”异步,所以 DRF 也应该支持,但是所有 DRF 功能在编程时都考虑到了非异步,并且还没有准备好使用异步。通过使您的 DRF 代码异步,您将无法完美地使用所有 DRF 功能。

    【讨论】:

    • 谢谢兄弟.. 我找到了一个名为 django ninja 的包,可以将异步与休息框架一起使用,它很棒。但是,卡住了一个问题。我在一个项目中工作,我必须从 React 前端获取数据。如果是 Django rest,我可以使用(request.data),但在 django-ninja 中不知道要处理。有什么建议吗?
    • 我不熟悉这个库,但从它的docs 看来,您需要定义您期望的内容并将其作为参数添加到您的视图中。该库将使用 Pydantic 模型 Under the hood Django Ninja uses Pydantic models with all their power and benefits 验证接收到的数据
    • 哦,谢谢兄弟..让我检查一下..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2020-09-04
    • 2017-07-27
    • 2012-07-05
    相关资源
    最近更新 更多