2022-02-24 TIL

Grolar Kim·2022년 2월 24일
0

TIL-WIL

목록 보기
4/17

django 프레임워크에서 async를 사용한 CBV를 만들려고 했을 때 오류가 발생하였다. 그래서 FBV로 변경했더니 작동하였다.

  1. CBV (에러 발생)
class ResultView(View):
    async def get(self, request: HttpRequest, **kwargs: int) -> HttpResponse:
    	a = await get_pic(2)
    	print(a)
        return render(request, "result.html", {"result": kwargs["result"]})
  1. FBV (정상 작동)
async def ResultViewTwo(request: HttpRequest, **kwargs: Any) -> HttpResponse:
    a = await get_pic(2)
    print(a)
    return render(request, "result.html", {"result": kwargs["result"]})

0개의 댓글