Django/DRF

[Django] render 와 redirect 의 차이점과 사용법

Jong_seoung 2023. 2. 23. 09:39
반응형

render

render(request, template_name, context=None, content_type=None, status=None, using=None)

render은 위와 같이 사용할 수있습니다.

request와 template_name은 필수적으로 입력해줘야 하는 요소입니다. request는 변경해주지 않고 그대로 사용하면 되고  template_name는 불러오고 싶은 템플릿을 기재해 줍니다.  이때 넘겨주고 싶은 데이터를 딕셔너리 형태로 context로 넘겨줄 수 있습니다.

 

redirect

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

redirect는 위와 같이 사용할 수 있습니다.

 to는 render의 template_name와 비슷한 부분인데 이동하고 싶은 URL을 입력해 주면 됩니다. 절대 URL, 상대 URL 모두 가능하고 urls.py에서 name를 정의하고 이 값을 입력하여도 이동이 됩니다. render과는

다르게 데이터 값을 넘기지는 못합니다.

 

차이점

render은 템플릿과 데이터를 불러오고 redirect는 url로 이동을 해줍니다.

 

반응형