0
#views.py

async def test(request: ASGIRequest):
    return HttpResponse(b'hello')

class Test(View):
    async def get(self, request: ASGIRequest):
        print(type(request))
        print(dir(self))
        return HttpResponse(b'hello')
#urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path(r'testfunc/', test),
    path(r'testclass/', Test.as_view()),
]

我明白了:

AttributeError at /testclass/
'coroutine' object has no attribute 'get'

##########

AttributeError at /testfunc/
'coroutine' object has no attribute 'get'
4

2 回答 2

0

在 django 3.0 中,他们开始添加 django 支持,但这并不意味着我们可以使用异步视图或中间件。

在此处阅读更多信息: https ://docs.djangoproject.com/en/3.0/topics/async/

于 2020-02-29T07:42:34.157 回答
0

Django 3.0 是使其完全支持异步的第一步,但这将是一段漫长的旅程。异步视图尚不支持,但预计在 3.x 系列的后期。

于 2020-02-29T07:43:27.977 回答