如何在HTML页面上显示json / csv文件的内容?

时间:2018-12-18 19:08:30

标签: javascript html flask flask-restful

使用烧瓶,我在HTML页面中列出了一些JSON / CSV文件。
 现在,当我单击超链接时,文件正在下载。但是我想要的是文件的内容要显示在网站本身上(可能在与文件名相同的uri的其他页面中显示)。

我被此问题阻止。有人可以回答这里的问题吗?

烧瓶代码的一部分

@app.route('/<path:req_path>')
def dir_listing(req_path):
    abs_path = os.path.join(UPLOAD_FOLDER, req_path)
    # Check if path is a file and serve
    if os.path.isfile(abs_path):
        return send_file(abs_path)    
    # Show directory contents
    files = os.listdir(abs_path)
    return render_template('file_list.html', files=files)

file_list.html

<ul>
    {% for file in files %}
    <li><a href="{{ file }}">{{ file }}</a></li>
    {% endfor %}
    </ul>

“ /”页面的视图-

html page view

1 个答案:

答案 0 :(得分:0)

在提供json文件时,您需要使用Content-Type的{​​{1}}标头进行响应。

text/html

https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types