ホームページ >バックエンド開発 >Python チュートリアル >「url_for」を使用して、Flask 静的ファイル、特にサブフォルダー内のファイルに適切にリンクする方法は?

「url_for」を使用して、Flask 静的ファイル、特にサブフォルダー内のファイルに適切にリンクする方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-14 04:49:16621ブラウズ

How to Properly Link to Flask Static Files, Especially Those in Subfolders, Using `url_for`?

url_for を使用した Flask 静的ファイルへのリンク

Flask で静的ファイルを操作する場合、 url_for関数。この関数を使用すると、テンプレートまたはコードの他の領域で使用できる静的ファイルへの URL を生成できます。

サブフォルダーから静的ファイルを提供する

静的ファイルがある場合static/bootstrap などのサブフォルダーに保存されているファイルを url_for を使用して参照しようとすると、エラーが発生する可能性があります。これは、url_for ではファイルへの相対パスを指定する必要があるためです。

デフォルトの静的エンドポイントと引数

Flask には、静的ファイル用のデフォルトの静的エンドポイントがあります。 static_folder ディレクトリの名前。デフォルトでは、これはアプリケーションのルート パスにある「静的」フォルダーです。 Flask は、静的ファイルに関連する次のような引数も提供します。

  • static_folder: 静的ファイルを含むフォルダー。
  • static_url_path: 静的ファイルの URL パス。カスタマイズ可能。

静的ファイルでの url_for の使用サブフォルダー

サブフォルダー内の静的ファイルを参照するには、次の構文を使用します。

url_for('static', filename='path/to/file')

ここで、 path/to/file は、static_folder から参照するファイルへの相対パスです。 Reference.

次のコードを考えてみましょう:

<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='bootstrap/bootstrap.min.css') }}">

デフォルト設定を使用すると、このコードは static_folder/bootstrap からファイル パスを変換します。 /bootstrap.min.css を URL パスに追加します。 static/bootstrap/bootstrap.min.css.

注:

url_for と静的ファイルの処理の詳細については、Flask ドキュメントを参照してください。

以上が「url_for」を使用して、Flask 静的ファイル、特にサブフォルダー内のファイルに適切にリンクする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。