我正在使用 Flask 和 AutoIndex。当我转到我用 AutoIndex 指定的目录的 URL 时,我可以很好地看到目录中的文件。但是当我点击一个文件查看它时,浏览器会自动下载该文件。我只是希望它在单击时显示为纯文本文件。
问问题
1118 次
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 回答