Computer Programming/AI

Django Project에서 render와 redirect의 차이점

JYCoder 2023. 9. 7. 20:21

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