为了开始学习 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') }}
请帮助我存储资源,如良好做法建议 =)
提前致谢。