ホームページ > バックエンド開発 > Python チュートリアル > 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() 関数内にテンプレート変数を含めようとする場合、追加の中括弧をネストすると構文エラーが発生する可能性があります:

解決策:

この問題を解決する鍵は、不要なネストされた中括弧を削除することです。 Jinja 式はすでに Python に似ていると考えられているため、テンプレート変数をさらに括弧で囲む必要はありません。

この調整されたコードでは、filename=name が name テンプレート変数の値をファイル名に割り当てます。 moremagic ルートのパラメータ。

補足:

これは重要ですurl_for() には URL パス自体ではなくエンドポイント名が必要であることに注意してください。この例では、エンドポイント名は moremagic で、明示的に定義されていない場合はデフォルトの関数名になります。

以上がJinja の `url_for()` 式でテンプレート変数を適切に参照するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート