我正在使用Flask和AutoIndex。当我转到我用AutoIndex指定的目录的URL时,我可以看到目录中的文件就好了。但是,当我单击某个文件进行查看时,浏览器会自动下载该文件。我只是希望它在单击时显示为纯文本文件。
答案 0 :(得分:0)
您需要更改响应以将内容类型标头设置为“text / plain”,并且还可以删除或重写content-disposition标头。
您可能需要创建一个新视图来提供这样的文件,并更改或配置AutoIndex以指向您视图的链接。
答案 1 :(得分: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)