2

Flask の学習を開始するために、次のような構造を持つ first_flask_exp というプロジェクトを作成しました。

first_flask_exp
--first_flask_exp.py
--templates
----entry.html
--static
----images
------checkered.png
----css
------entry-style.css

first_flask_exp.py には、次のコードが含まれています。

from flask import Flask, render_template, get_flashed_messages, url_for

app = Flask(__name__)

@app.route('/')
@app.route('/hello/')
@app.route('/hello/<name>/')

def show_entry():
    return render_template('entry.html')

if __name__ == '__main__':
    app.run(debug=True)

唯一のテンプレート entry.html にはこれが含まれています:

<!DOCTYPE html>
<html>
<head>
    <title>Entry point</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='css/entry-style.css') }}" type="text/css" media="screen"/>

</head>
<body>
    ENTER
</body>
</html>

そして、私の entry-style.css は次のとおりです。

body {
    background: red;
}

問題は、cssファイルを静的フォルダー(サブフォルダーではなく)に配置し、そのようにリンクを編集した場合にのみ、テンプレートの本体が赤くレンダリングされることです:

{{ url_for('static', filename='entry-style.css') }}

グッドプラクティスのアドバイスなどのリソースを保存するのを手伝ってください =)

前もって感謝します。

4

0 に答える 0