Используя flask, я перечислил несколько файлов JSON / CSV на HTML-странице. Теперь, когда я нажимаю на гиперссылку, файл загружается. Но я хочу, чтобы содержимое файла отображалось на самом сайте (и, возможно, на другой странице с 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>Просмотр страницы '/' -

@Jerinaw, это работает - верните send_file (abs_path, mimetype = "application / json"). Но как сделать его jsonify на странице html?
Кстати, ваши комментарии мне помогли.
Круто, проголосуй за комментарий. Если вы хотите отформатировать JSON, вам придется написать JS, который преобразует JSON в HTML. Или, если в JSON уже есть форматирование текста, используйте тег HTML <pre>.
флаг upvote не виден в этом посте :(
Ну вот, создал ответ из комментария.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам необходимо ответить заголовком Content-Typetext/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
Вам необходимо ответить заголовком Content-Type text / html при обслуживании файлов json. developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/…