> 백엔드 개발 > 파이썬 튜토리얼 > Jinja `url_for()` 표현식에서 템플릿 변수를 올바르게 참조하는 방법은 무엇입니까?

Jinja `url_for()` 표현식에서 템플릿 변수를 올바르게 참조하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-07 14:09:15
원래의
924명이 탐색했습니다.

How to Properly Reference Template Variables in Jinja `url_for()` Expressions?

Jinja 표현식에서 템플릿 변수 참조: 솔루션

이 문서에서는 Jinja 표현식에 템플릿 변수를 삽입하려고 할 때 직면하는 일반적인 문제를 다룹니다. url_for()를 사용한 URL 생성.

문제:

Jinja2 템플릿에서는 이중 중괄호({{ ... }})로 묶인 표현식을 사용할 수 있습니다. 그러나 url_for() 함수 내에 템플릿 변수를 포함하려고 할 때 추가 중괄호를 중첩하면 사용자에게 구문 오류가 발생할 수 있습니다.

<a href="{{ url_for('/magic/{{ filename }}') }}">Click to see magic happen</a>
로그인 후 복사

해결책:

이 문제를 해결하는 열쇠는 불필요하게 중첩된 중괄호를 제거하는 것입니다. Jinja 표현식은 이미 Python과 유사한 것으로 간주되므로 템플릿 변수를 묶는 추가 대괄호가 필요하지 않습니다.

<a href="{{ url_for('moremagic', filename=name) }}">Click to see magic happen</a>
로그인 후 복사

이 조정된 코드에서 filename=name은 이름 템플릿 변수의 값을 파일 이름에 할당합니다. moremagic 루트의 매개변수.

추가 참고:

url_for()에는 URL 경로 자체가 아니라 엔드포인트 이름이 필요하다는 점에 유의하는 것이 중요합니다. 제공된 예에서 엔드포인트 이름은 moremagic이며, 명시적으로 정의되지 않은 경우 기본값은 함수 이름입니다.

위 내용은 Jinja `url_for()` 표현식에서 템플릿 변수를 올바르게 참조하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿