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