0

我正在使用 Flask 和 AutoIndex。当我转到我用 AutoIndex 指定的目录的 URL 时,我可以很好地看到目录中的文件。但是当我点击一个文件查看它时,浏览器会自动下载该文件。我只是希望它在单击时显示为纯文本文件。

4

2 回答 2

0

您需要更改响应以将 content-type 标头设置为“text/plain”,并且可能还删除或重写content-disposition标头。

您可能需要创建一个新视图来提供此类文件,并更改或配置 AutoIndex 以将链接指向您的视图。

于 2012-12-20T13:37:54.890 回答
0

您可以使用send_from_directory,例如:

# -*- coding: utf-8 -*-

from flask import Flask, send_from_directory


app = Flask(__name__)


@app.route('/open')
def open():
    """Open in browser"""
    return send_from_directory('/tmp/', 'hello.txt')


@app.route('/download')
def download():
    """Download"""
    return send_from_directory('/tmp/', 'hello.txt', as_attachment=True)


if __name__ == '__main__':
    app.run(debug=True)
于 2012-12-21T06:23:10.360 回答