본문 바로가기

카테고리 없음

django render함수

render는 django의 django.shortcus 패키지에 있는 함수다. 

 

다음과 같은 파라미터를 가지고 있다. 

 

다른건 생략하더라도 request와 template_name은 반드시 적어주어야한다. 

context를 많이 사용하는데, 이 context는 넘겨줄 template에 전달할 데이터를 Dictionary로 전달한다.

 

def base(request):
   text = 'Innovation'
   return render(request, 'item_list.html', {'text3': text})

 

예를들어서 내가 views.py에서 base 함수를 이렇게 정의하면, item_list.html에서 {{text3}}을 받으면 text 안에있던 Innovation이라는 문자열이 나오는 걸 확인할 수 있다. 

(html 태그 안에다가 {{text3}}를 넣어서 표현할 수도 있다.)

 

 

 

이렇게 안하고 text 대신에 context = { 'a' : 'b'} 이렇게 context를 정의한 다음, 

return render(request, 경로 html, context=context)

이렇게 보낼 수도 있다.