코딩한걸음
728x90
반응형

Q. Django Template Engine은 무엇이고 어떤 기능을 제공합니까? (이하 DTE)


DTE은 Django 프레임워크 내에 내장된 웹 템플릿 시스템입니다.
이것을 통해 Python 객체와 값을 HTML과 같은 텍스트 기반 형식에 동적으로 렌더링 할 수 있습니다.
주요 기능은
"
변수 치환 : 템플릿 내에서 `{{ value }}` 형태로 변수 값을 렌더링
태그 시스템 : `{% tag %}` 형태로 제공되며, 반복, 조건문, 템플릿 상속 등의 로직을 처리
필터 : `{{ value|lower }}` 형태로 변수에 특정 변환을 적용하기 위해 사용
자동 HTML 이스케이프 : 보안을 위해, 기본적으로 모든 변수가 HTML로 이스케이프. 이를 통해 XSS 공격을 방지
"
입니다.

 

질문 의도

  • MVT 패턴의 이해 : Django의 MVT 패턴에서 Template이 어떻게 동작하는지, 어떤 역할을 하는지
  • 웹 개발 경험 : DTE을 통해 어떻게 데이터를 웹 페이지에 렌더링하는지
  • 보안과 최적화 : DTE은 특정 기능들을 통해 보안과 최적화를 제공하는데, 이것을 아는지

 

예상 꼬리 질문

  • Django 템플릿에서 정적 파일 (CSS, JS, 이미지 등)을 관리하고 사용하기 위한 방법에 대해 설명해주세요.
  • 템플릿에서 데이터를 표현할 때, 로직 처리를 많이 넣게 되면 어떤 문제가 발생할 수 있나요?
  • 자동 HTML 이스케이프 기능 외에 Django 템플릿에서 보안을 강화하기 위한 다른 방법들은 무엇이 있을까요?
728x90
반응형
profile

코딩한걸음

@Joonyeol_Yoon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!