python 重定向到url_for的文件夹

gab6jxml  于 2023-02-07  发布在  Python
关注(0)|答案(1)|浏览(77)

我有他以下data_analytics.html ',它最终提供了
x1c 0d1x视图:

{% extends 'base.html' %} {% block title %}Home{% endblock %}
{% block content %}
<!-- <h1 align="center" >Your Files</h1> -->
<br />
<table class="table table-bordered table-hover">

    <caption> Files Uploaded</caption>
    <tr>
        <th class="table-light"> # </th>
        <th class="table-light">File Name</th>
        <th class="table-light">Date</th>
        <th class="table-light">Access Data</th>
    </tr>

{% for file in csv_file %}
<tr>
    <!-- <td>{{ file.id }}</td> -->
    <th scope="row">1</th>
    <td>{{ file.data }}</td>
    <td>{{ file.date }}</td>
    <td><a href="{{ url_for('views.data_analytics', data=file.data) }}">View Data</a></td>
{%endfor%}
</table>

{% endblock %}

有没有一种方法,当用户点击链接显示的内容.csv文件使用python/flask?
试图创建重定向到url_for的函数,但不起作用'

bfrts1fy

bfrts1fy1#

试试这个:
在此"a"中输入"target ="_blank ""

<a href="{{ url_for('views.data_analytics', data=file.data) }}" target="_blank">View Data</a>

在python中,我们创建一个新函数:

from flask import send_from_directory    

@app.route('/csv')
def see_file():
   return send_from_directory(directory='static', path='files/cheat_sheet.pdf')

只需更改路径和目录,文件就会在一个新的标签页中打开。

相关问题