본문 바로가기

WEB

[Django] redirect와 render의 차이

장고 view에서 return 값으로 redirect와 render를 지정할 수 있다.

이 둘의 차이점을 알아보자.

 

 

[redirect]


  • redirect는 간단하게 말해 다른 url로 이동하는 것이다.
  • 사용자가 다른 url로 옮긴다고 보면된다.
  • url을 옮기기 때문에 상단의 주소창이 바뀌는 것을 볼 수 있다.
  • context와 같은 dictionary를 넘기는 것은 불가능하다.

 

redirect(to, permanent=False, *args, **kwargs)

to에는 어느 url(상대 url, 절대 url)로 이동할지를 정한다. urls.py에 name을 정의하고 이를 많이 사용한다. 

 

 

 

 

 

[render]


  • render은 특정 template을 불러오는 것이다. 
  • 상단 주소창이 바뀌지 않는다.
  • context와 같은 dictionary를 넘기는 것이 가능하다.
render(request, template_name, context=None, content_type=None, status=None, using=None)

template_name은 html 파일 이름이다.

context는 html에 리턴하고 싶은 dictionary를 지정한다.

 

 

 

 

 

 

'WEB' 카테고리의 다른 글

[Django] 장고 sqlite3 사용하기  (0) 2022.01.22
[Django] MTV 패턴  (0) 2022.01.22
[Django] App 만들기  (0) 2022.01.21
[Eclipse] 이클립스에서 cmd 창 사용하기  (0) 2022.01.19
[Spring] AOP의 개념과 용어  (0) 2022.01.12