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 리디렉션 기능을 수행할 때 사용
'WIL&TIL > TIL' 카테고리의 다른 글
20230410 TIL (0) | 2023.04.10 |
---|---|
20230407 TIL - 알고리즘 문제풀이, __str__메소드, requirements (0) | 2023.04.07 |
20230405 TIL - 알고리즘 (1) | 2023.04.05 |
20230404 TIL - 알고리즘, 2주차 숙제 (0) | 2023.04.04 |
20230403 TIL (0) | 2023.04.03 |
댓글