작성자 : 이원주
작성날짜 : 2022.12.19
관련 글 :
오늘은 제 나름대로 동작 원리를 이해한 걸 공유해보려고 해요. 이해를 하니까 확실히 코드를 짜거나 디버깅하는 게 훨씬 쉬워지더라고요. 아래에 꿀팁도 적어두었으니 끝까지 읽어봐주세요!
Flask가 html 파일을 브라우저에 전달할 때,
{{ 변수명 }}
: 해당 자리는 → 변수의 값으로 대체됩니다.{{ 함수명(인자) }}
: 해당 자리는 → 함수의 반환값으로 대체됩니다.{% extends %}
블록으로 확장한 부분도 마찬가지입니다.
상속되는 부모 html 파일의 {% block %} 태그 자리가 → 자식 html 파일의 {% block %} 태그 부분으로 대체됩니다.<aside> <img src="/icons/star_red.svg" alt="/icons/star_red.svg" width="40px" /> Flask가 이렇게 대체해서 전달하면 → 브라우저는 대체되었단 사실을 모른 채로, 전달받은 결과만 가지고 해석한다는 게 중요해요.
</aside>