>백엔드 개발 >파이썬 튜토리얼 >동적 URL을 생성하기 위해 `url_for()`와 함께 Jinja 표현식을 올바르게 사용하려면 어떻게 해야 합니까?

동적 URL을 생성하기 위해 `url_for()`와 함께 Jinja 표현식을 올바르게 사용하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-09 14:48:11246검색

How Can I Correctly Use Jinja Expressions with `url_for()` to Generate Dynamic URLs?

URL 구성에서 템플릿 변수를 참조하기 위해 Jinja 표현식 활용

웹 애플리케이션 내에서 값을 기반으로 동적 URL을 생성해야 할 수 있습니다. 템플릿에서. 강력한 템플릿 엔진인 Jinja2를 사용하면 템플릿 내에 Python과 유사한 표현식을 삽입할 수 있어 변수를 통합하는 URL을 구성할 수 있는 유연성을 제공합니다.

발생하는 한 가지 문제는 url_for( ) 함수는 애플리케이션에 정의된 경로에 대한 URL을 생성하는 데 사용됩니다. url_for() 인수 내에서 추가 {{ ... }} 대괄호를 사용하려고 하면 일반적인 오류가 발생하여 TemplateSyntaxError가 발생합니다.

이 문제를 해결하려면 { { ... }} 대괄호는 Python과 유사한 표현식입니다. 따라서 참조 변수에 또 다른 {{ ... }} 대괄호 세트를 포함할 필요가 없습니다. 다음 예와 같이 중복된 괄호를 제거하고 변수를 인수에 직접 할당하면 됩니다.

<h1>

이 접근 방식은 url_for() 함수 내에서 name이라는 템플릿 변수를 올바르게 참조하여 생성된 URL은 의도한 경로로 연결됩니다. url_for() 함수에는 엔드포인트 이름이 필요하며, 이 경우 전체 URL 경로가 아닌 'moremagic'입니다.

위 내용은 동적 URL을 생성하기 위해 `url_for()`와 함께 Jinja 표현식을 올바르게 사용하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.