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