템플릿에 데이터 전달하기
Python 변수를 렌더링된 페이지로 보냅니다.
템플릿에 데이터 전달하기은(는) CoddyKit의 무료 Flask Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Flask Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Flask Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
변화하는 페이지
정적인 HTML도 괜찮지만 실제 페이지는 사용자마다 다른 데이터를 보여 줍니다. 뷰에서 템플릿으로 데이터를 전달하면 페이지를 동적으로 만들 수 있습니다.
키워드 인수
render_template에 키워드 인수를 추가하세요. 전달한 각 이름은 HTML 파일 안에서 사용할 수 있는 변수가 됩니다.
return render_template('hi.html', name='Ada')변수 읽기
템플릿 안에서는 중괄호 두 개로 값을 출력합니다. 페이지가 렌더링될 때 Flask가 표현식을 그 결과로 바꿉니다.
<h1>Hello, {{ name }}!</h1>표현식 구분자
{{ }} 표시는 여기에 이 값을 출력하라는 뜻입니다. 안에 있는 내용이 평가되고 그 결과가 페이지에 기록됩니다.
여러 값 전달하기
필요한 만큼 많은 키워드 인수를 전달할 수 있습니다. 각 인수는 독립적이며 템플릿 전체에서 사용할 수 있습니다.
return render_template('p.html', name='Ada', age=36)목록 전달하기
값은 텍스트로 제한되지 않습니다. 템플릿에 목록이나 어떤 Python 객체든 전달하고 마크업에서 사용할 수 있습니다.
return render_template('t.html', items=['a','b','c'])객체 속성에 접근하기
Python에서처럼 점을 사용하여 속성에 접근하세요. 템플릿에서도 코드에서와 같은 직관적인 방식으로 객체 속성을 읽습니다.
<p>{{ user.email }}</p>딕셔너리 조회
딕셔너리에서는 점 표기나 대괄호 표기 중 하나를 사용하세요. Jinja2는 먼저 속성 접근을 시도한 다음 키 조회로 대체합니다.
{{ data.title }} or {{ data['title'] }}값이 없어도 안전합니다
변수가 정의되지 않은 경우 Jinja2는 오류를 내는 대신 아무것도 렌더링하지 않습니다. 따라서 작은 오타 하나로 페이지 전체가 중단되는 일을 막을 수 있습니다.
필터 적용하기
필터를 파이프 뒤에 작성하여 값을 즉시 변환하세요. 필터를 사용하면 Python 뷰를 복잡하게 만들지 않고 텍스트 형식을 지정할 수 있습니다.
<h1>{{ name|upper }}</h1>로직은 뷰에 두기
복잡한 작업은 Python에서 처리하고 준비된 값을 전달하세요. 템플릿은 데이터를 계산하지 말고 표시해야 페이지를 간단하게 유지할 수 있습니다.
빠른 확인
Jinja2 템플릿 안에서 title이라는 변수는 어떻게 출력하나요?
복습
이제 키워드 인수로 데이터를 전달하고 중괄호 두 개로 출력할 수 있으며, 속성에 접근하고 필터도 적용할 수 있습니다. 훌륭하게 진행하고 계십니다! 🚀
AI 튜터와 함께 Python을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“템플릿에 데이터 전달하기” 강의는 무료인가요?
네 — “템플릿에 데이터 전달하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Flask Academy 강의 전체를 잠금 해제할 수 있습니다. Flask Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“템플릿에 데이터 전달하기”에서 뭘 배우나요?
Python 변수를 렌더링된 페이지로 보냅니다. 브라우저에서 직접 실행하는 실습 코드로 Flask Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Flask Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Flask Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“템플릿에 데이터 전달하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Flask Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Flask Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.