WIL&TIL/TIL

20230406 TIL

코드뭉치 2023. 4. 6. 02:55

render() 함수와 redirect() 함수

1. render()


render() 함수는 특정한 템플릿 파일을 렌더링하여 HTML 코드로 변환하여 응답한다

 > 주로 HTTP 요청을 처리하여 HTML 페이지를 반환하는 view에서 사용


views.py 파일에서 아래와 같은 함수가 있다고 가정,

from django.shortcuts import render

def home(request):
    return render(request, 'home.html')


이 함수는 home.html 템플릿 파일을 렌더링하여 HTML 코드로 변환하여 응답한다

 

 

 

1. redirect() 


반면에 redirect() 함수는 다른 URL로 리디렉션하는 기능을 수행한다.

 > 주로 폼 데이터 처리 등 후속 처리가 필요한 작업에서 사용

 


회원 가입 후 로그인 페이지로 리디렉션하는 코드 예시

from django.shortcuts import redirect

def signup(request):
    return redirect('/login/')

 

 

   요약

  • render() 함수는 HTML 페이지를 생성하여 응답할 때 사용
  • redirect() 함수는 URL 리디렉션 기능을 수행할 때 사용