python jinja2 예제

더 큰 섹션의 경우 블록을 원시로 표시하는 것이 합리적입니다. 예를 들어 템플릿에 Jinja 구문을 포함하려면 이 스니펫을 사용할 수 있습니다. 좋은 예는 시퀀스에 텍스트 변환 필터를 적용하는 것입니다: 응용 프로그램에서 줄 문이 활성화된 경우 줄을 문으로 표시할 수 있습니다. 예를 들어 line 문 접두사가 #으로 구성된 경우 다음 두 가지 예는 동일합니다. Tuples는 수정할 수 없는 목록과 유사합니다(“변경할 수 없음”). 튜플에 항목이 하나만 있는 경우 쉼표(`1-튜플`)가 뒤따라야 합니다. 튜플은 일반적으로 두 개 이상의 요소의 항목을 나타내는 데 사용됩니다. 자세한 내용은 위의 목록 예제를 참조하십시오. Jinja2는 파이썬을위한 모든 기능을 갖춘 템플릿 엔진입니다.

그것은 전체 유니 코드 지원, 옵션 통합 샌드 박스 실행 환경, 널리 사용 및 BSD 라이센스가 있습니다. 두 대괄호 사이의 모든 것이 목록입니다. 목록은 반복할 순차적 데이터를 저장하는 데 유용합니다. 예를 들어 for 루프에 대한 목록과 tuples를 사용하여 링크 목록을 쉽게 만들 수 있습니다: 며칠마다 받은 편지함으로 짧고 달콤한 파이썬 트릭을 배달받으십시오. 스팸이 없습니다. 언제든지 구독을 취소합니다. 리얼 파이썬 팀이 기획했습니다. 항목을 일괄 처리하는 필터입니다.

그것은 거의 슬라이스처럼 작동 단지 다른 방법으로 라운드. 지정된 항목 수가 있는 목록 목록을 반환합니다. 두 번째 매개 변수를 제공 하면 누락 된 항목을 채우는 데 사용 됩니다. 이 예제: 먼저 docket: 필터를 참조하십시오. 나는 이것들을 아주 자주 사용하는 자신을 발견한다. 이들은 귀하의 str (), int() 및 python의 replace() 명령과 매우 유사합니다. 예를 들어 Jinja 샘플을 실행하는 빠른 새 페이지를 만들어 정수 및 부동 소수점 번호는 숫자를 적어 서 만들어집니다. 점이 있으면 숫자는 float, 그렇지 않으면 정수입니다. 파이썬에서는 42와 42.0이 각각 다릅니다(int 및 float). Jinja2는 파이썬에서 가장 많이 사용되는 템플릿 엔진 중 하나입니다. 그것은 Django의 템플릿 시스템에서 영감을 하지만 템플릿 저자에게 도구의 더 강력한 세트를 제공하는 표현 언어로 확장합니다. 또한 보안이 중요한 응용 프로그램에 대해 샌드박스 실행 및 선택적 자동 이스케이프를 추가합니다.

이 예제에서는 사용자 이름을 묻고 사용자에게 인쇄되는 메시지 문자열을 생성합니다. 템플릿 엔진은 Python format() 메서드와 유사합니다. 그러나 템플릿 엔진은 더 강력하고 더 많은 기능을 가지고 있습니다.

2nd August 2019 Uncategorized