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 중국어 웹사이트의 기타 관련 기사를 참조하세요!