장고 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 |