Как отобразить содержимое файла json / csv на странице HTML? - PullRequest
0 голосов
/ 18 декабря 2018

Используя колбу, я перечислил несколько файлов JSON / CSV на странице HTML.
Теперь, когда я нажимаю на гиперссылку, файл загружается.Но я хочу, чтобы содержимое файла отображалось на самом сайте (и, возможно, на другой странице с таким же именем, что и имя файла).

Я заблокирован этой проблемой.Может кто-нибудь ответить, пожалуйста, в чем здесь проблема?

часть кода колбы

@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 голосов
/ 19 декабря 2018

Вы должны ответить заголовком Content-Type, равным text/html, при обслуживании файлов json.

send_file(abs_path + '/jsonfile.json', mimetype="text/html")

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

...