Http 如何在烧瓶中提供不同的文件夹?

Http 如何在烧瓶中提供不同的文件夹?,http,flask,Http,Flask,我只是试一下烧瓶。我正在尝试为不同的文件夹提供服务,而不是flask服务器启动的文件夹。这就是我想到的 alt_foler = '/folder/withindex/' app = Flask('test') @app.route('/') @app.route('/<path:path>') def redirect(path): return alt_folder + path 我明白了 实际上,重定向函数应该返回文件的内容,而不是文件 def redirect(p

我只是试一下烧瓶。我正在尝试为不同的文件夹提供服务,而不是flask服务器启动的文件夹。这就是我想到的

alt_foler = '/folder/withindex/'
app = Flask('test')

@app.route('/')
@app.route('/<path:path>')
def redirect(path):
     return alt_folder + path
我明白了

实际上,重定向函数应该返回文件的内容,而不是文件

def redirect(path):
    return open(alt_folder + path, 'r').read()

虽然您应该使用像Nginx或Apache这样的HTTP服务器来服务静态文件,但如果您坚持使用Flask,您可以使用

@app.route(“/”)
def重定向(路径):
从目录返回发送目录(alt\u文件夹,路径)
def redirect(path):
    return open(alt_folder + path, 'r').read()
@app.route('/<path:path>')
def redirect(path):
    return send_from_directory(alt_folder, path)