New Post

flask 静态资源

在Flask中提供静态资源,你可以使用Flask的内置功能,或者配置一个静态文件夹。

方法1: 使用Flask的内置功能

Flask提供了一个send_from_directory方法,可以用来从一个指定的文件夹中发送静态文件。

例如,你可以在你的Flask应用中添加以下路由:

from flask import Flask, send_from_directory
app = Flask(name)

@app.route(‘/static/‘)
def send_static(path):
return send_from_directory(‘static’, path)
在这个例子中,所有通过/static/路由的请求都会被转发到static文件夹。

方法2: 配置一个静态文件夹

Flask会自动为配置了的静态文件夹提供静态资源。你只需要在你的Flask应用中设置static_folder配置项。

例如:

from flask import Flask
app = Flask(name)
app.config[‘STATIC_FOLDER’] = ‘static’
在这个例子中,Flask会自动从名为static的文件夹中提供静态资源。

注意: 如果你使用的是Flask的Blueprint,你需要在Blueprint中单独配置静态文件夹。

from flask import Blueprint
blueprint = Blueprint(‘my_blueprint’, name, static_folder=’static’)
在这个例子中,my_blueprint的静态文件夹将会是static文件夹。

以上就是在Flask中提供静态资源的两种方法。

提示:AI自动生成,仅供参考