Django로 views.py를 작성 하다보면 상황에 따라 render와 redirect를 쓸 때가 있다.
Django를 처음 배우다 보니 두 가지의 쓰임새가 비슷한 것도 같아 어떤 상황에서 어떤 것을 써야 할 지 헷갈렸다.
그래서 render와 redirect의 차이점에 대해 정리를 해 보았다.
render
html file로 이동시켜 준다.
render은 아래와 같은 parameter들을 가진다. 여기서 request와 template_name은 반드시 넣어 주어야 한다.
render(request, template_name, context=None, content_type=None, status=None, using=None)
redirect
url로 이동한다.
redirect는 아래와 같은 parameter들을 가진다. 여기서 to 는 이동할 url이 들어간다. 따라서 render와 같이 context를 넘겨주지는 못하고 단지 url로 이동해 주는 역할을 한다.
redirect(to, permanent=False, *args, **kwargs)
이렇게 정리를 해보니 각각의 쓰임새에 대해서 좀 명확해 진 것 같다.
LIST
'Computer Programming > AI' 카테고리의 다른 글
WIL_다섯 번째 주 (0) | 2023.09.09 |
---|---|
TIL_Django Project에서 related_name이란 (1) | 2023.09.08 |
TIL_Django Project에서 DetailPage 만들기 (0) | 2023.09.06 |
TIL_Django Project에서 ORM(Object Relational Mapping) (0) | 2023.09.05 |
TIL_Django Project 중 Cookie와 Session 정리 (1) | 2023.09.04 |