ホームページ >バックエンド開発 >Python チュートリアル >Jinja の `url_for()` 式でテンプレート変数を適切に参照するにはどうすればよいですか?
Jinja 式でのテンプレート変数の参照: 解決策
この記事では、Jinja 式内にテンプレート変数を埋め込むときに直面する一般的な問題について説明します。 url_for() を使用した URL 生成。
問題:
Jinja2 テンプレートでは、二重中括弧 ({{ ... }}) で囲まれた式を使用できます。ただし、url_for() 関数内にテンプレート変数を含めようとする場合、追加の中括弧をネストすると構文エラーが発生する可能性があります:
解決策:
この問題を解決する鍵は、不要なネストされた中括弧を削除することです。 Jinja 式はすでに Python に似ていると考えられているため、テンプレート変数をさらに括弧で囲む必要はありません。
この調整されたコードでは、filename=name が name テンプレート変数の値をファイル名に割り当てます。 moremagic ルートのパラメータ。
補足:
これは重要ですurl_for() には URL パス自体ではなくエンドポイント名が必要であることに注意してください。この例では、エンドポイント名は moremagic で、明示的に定義されていない場合はデフォルトの関数名になります。
以上がJinja の `url_for()` 式でテンプレート変数を適切に参照するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。