我有一个名为 random.csv 的 CSV 文件,如果用户登录,我想在 html 页面上呈现它。我已经尝试使用 tablib 来实现这一点。
__init__.py
from flask import Flask
import tablib
app = Flask(__name__)
dataset = tablib.Dataset()
with open(os.path.join(os.path.dirname(__file__), 'random.csv')) as f:
dataset.csv = f.read()
routes.py
@app.route('/dataset', methods=['GET', 'POST'])
@login_required
def dataset():
return dataset.html
这是我想要链接到 csv 文件的 html 页面的 index.html 文件。
{% extends "base.html" %}
{% block content %}
<p><a href="{{ url_for('dataset') }}">Click to see CSV</a> </p>
{% endblock %}
这是我想要查看 CSV 数据的 dataset.html 文件。
{% extends "base.html" %}
{% block content %}
{% endblock %}
我收到此错误: AttributeError: 'function' object has no attribute 'html' 错误出现在我返回 dataset.html 文件的 routes.py 文件中。