使用静态文件
Web 应用程序通常需要 CSS 或 JavaScript 文件等静态文件。要在 Flask 应用程序中使用静态文件,请在程序包中或模块旁边创建一个名为 static
的文件夹,该文件夹将在应用程序的/static
上提供。
使用模板的示例项目结构如下:
MyApplication/
/static/
/style.css
/script.js
/templates/
/index.html
/app.py
app.py 是带有模板渲染的 Flask 的基本示例。
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
要在模板 index.html 中使用静态 CSS 和 JavaScript 文件,我们需要使用特殊的静态端点名称:
{{url_for('static', filename = 'style.css')}}
因此, index.html 可能包含:
<html>
<head>
<title>Static File</title>
<link href="{{url_for('static', filename = 'style.css')}}" rel="stylesheet">
<script src="{{url_for('static', filename = 'script.js')}}"></script>
</head>
<body>
<h3>Hello World!</h3>
</body>
</html>
运行 app.py 后,我们将在 http:// localhost:5000 /中看到该网页。