[解決済み] Flaskの静的ファイルへのurl_forによるリンク
質問
の使い方は?
url_for
をどのように使えばいいのでしょうか? 例えば、私はいくつかの静的ファイルを
static
のようなサブフォルダにある静的ファイルがあります。
static/bootstrap
.
からファイルを提供しようとすると
static/bootstrap
からファイルを提供しようとすると、エラーが発生します。
<link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}">
これでサブフォルダに入っていないファイルも参照できるので、うまくいきますね。
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='bootstrap.min.css') }}">
静的ファイルを参照するために
url_for
? どのように
url_for
を使用して、任意のレベルの静的ファイルへの URL を生成するにはどうしたらよいでしょうか?
どのように解決するのですか?
デフォルトで
static
エンドポイント
を静的ファイルのために使用します。また
Flask
アプリケーションは以下の引数を持ちます。
static_url_path
: は、ウェブ上の静的ファイルのために別のパスを指定するために使うことができます。デフォルトは
static_folder
フォルダの名前になります。
static_folder
: で提供されるべき静的ファイルのあるフォルダを指定します。
static_url_path
. デフォルトは、アプリケーションのルートパスの 'static' フォルダーです。
という意味です。
filename
の引数は、ファイルへの相対パスを取ります。
static_folder
と組み合わせた相対パスに変換します。
static_url_default
:
url_for('static', filename='path/to/file')
は、ファイルパスを
static_folder/path/to/file
を url パスに変換します。
static_url_default/path/to/file
.
ですから、もしファイルを
static/bootstrap
フォルダからファイルを取得したい場合は、このコードを使用します。
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='bootstrap/bootstrap.min.css') }}">
に変換されます(デフォルトの設定を使用)。
<link rel="stylesheet" type="text/css" href="static/bootstrap/bootstrap.min.css">
また
url_for
ドキュメント
.
関連
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pythonで静的なクラス変数は可能ですか?
-
[解決済み] Pythonの静的メソッド?
-
[解決済み] Flaskのリクエストで受信したデータを取得する
-
[解決済み] Flaskで静的ファイルを提供する方法
-
[解決済み] Pythonでコード行間にかかる時間を測定するには?
-
[解決済み] バブルソートの宿題
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
-
[解決済み] virtualenvsはどこに作成するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] なぜ(0-6)は-6=偽なのか?重複
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] Cythonのコードを含むPythonパッケージはどのように構成すればよいのでしょうか?
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] Pythonの文字列の前にあるbという接頭辞は何を意味するのですか?
-
[解決済み] virtualenvsはどこに作成するのですか?
-
[解決済み] 単純な文字列からtimedeltaオブジェクトを作成する方法