render() - a beautiful Django shortcut!
- Django에서 HTML 템플릿을 로드하고 응답으로 반환하는 코드를
render()
함수를 사용하여 단일 라인으로 줄이는 방법을 설명 ✂️
render()
함수는 템플릿 로드, 컨텍스트 데이터 전달, 응답 반환의 일반적인 패턴을 간소화 🚀
render()
함수의 첫 번째 인자는 request
객체, 두 번째는 템플릿 이름, 세 번째는 선택적인 컨텍스트 데이터 🗂️
- 컨텍스트 데이터는 템플릿에서 사용할 변수들을 담은 딕셔너리 형태로 전달하며, 여러 데이터를 함께 전달 가능 📦
- 템플릿 필터를 사용하여 템플릿 내에서 변수의 값을 변환할 수 있으며,
length
필터는 컬렉션의 길이를 반환하는 예시를 보여줌 📏
- 템플릿 필터는 변수 이름 뒤에 파이프(|)와 필터 이름을 사용하여 적용 (
{{ numbers|length }}
) ⚙️
render()
함수를 사용하면 loader
및 HttpResponse
임포트를 제거하여 코드를 더욱 간결하게 만들 수 있음 ✨
- 다음 비디오에서는 404 오류 처리와 관련된 Django의 또 다른 유용한 shortcut 함수를 살펴볼 예정 🔍