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 리디렉션 기능을 수행할 때 사용