ホームページ >バックエンド開発 >Python チュートリアル >Jinja 式を「url_for()」で正しく使用して動的 URL を生成するにはどうすればよいですか?
URL 構築でテンプレート変数を参照するための Jinja 式の利用
Web アプリケーション内では、値に基づいて動的 URL を生成する必要がある場合があります。テンプレートから。強力なテンプレート エンジンである Jinja2 を使用すると、テンプレート内に Python のような式を埋め込むことができ、変数を組み込んだ URL を柔軟に構築できます。
発生する 1 つの問題は、url_for( ) 関数。アプリケーションで定義されたルートの URL を生成するために使用されます。 url_for() 引数内で追加の {{ ... }} 括弧を使用しようとすると、一般的なエラーが発生し、TemplateSyntaxError が発生します。
この問題を解決するには、{ 内のすべてのものを理解することが重要です。 { ... }} 括弧は Python に似た式です。したがって、変数を参照するために別の {{ ... }} 括弧のセットを埋め込む必要はありません。次の例に示すように、単純に冗長な括弧を削除し、変数を引数に直接割り当てます。
<h1>
このアプローチでは、url_for() 関数内で name という名前のテンプレート変数が正しく参照され、生成されたURL は目的のルートにつながります。 url_for() 関数には、完全な URL パスではなく、エンドポイントの名前 (この場合は「moremagic」) が必要であることに注意することが重要です。
以上がJinja 式を「url_for()」で正しく使用して動的 URL を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。