Flask:点击按钮下载CSV文件

Flask:点击按钮下载CSV文件

在本文中,我们将介绍如何使用Flask来实现点击按钮下载CSV文件的功能。CSV(逗号分隔值)是一种常用的电子表格文件格式,用于存储和传输数据。通过将数据保存为CSV文件,我们可以轻松地在不同的应用程序或平台之间共享数据。

阅读更多:Flask 教程

1. 初始化Flask应用程序

首先,我们需要初始化一个Flask应用程序。在Python中,我们可以使用Flask框架来搭建Web应用程序。确保已经安装了Flask库,然后创建一个名为app.py的文件,并添加以下代码:

from flask import Flask, render_template, send_file

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/download')
def download():
    csv_data = 'id,name,age\n1,John,25\n2,Alice,30\n3,Bob,28' # 示例CSV数据
    return send_file('data.csv', attachment_filename='data.csv', as_attachment=True)

在这段代码中,我们创建了一个名为app的Flask应用程序。@app.route('/')将根路由绑定到index()函数,当用户访问根路径时,将渲染名为index.html的模板。@app.route('/download')将/download路由绑定到download()函数,当用户访问/download路径时,将触发下载CSV文件的功能。

2. 创建HTML模板

接下来,我们需要创建一个HTML模板来呈现Web页面和按钮。在Flask中,我们可以使用Jinja2模板引擎来生成动态内容。在项目的根目录下创建一个名为templates的文件夹,并在其中创建一个名为index.html的文件。添加以下HTML代码:

<!DOCTYPE html>
<html>
<head>
    <title>Download CSV</title>
</head>
<body>
    <h1>Download CSV File</h1>
    <form action="/download">
        <button type="submit">Download</button>
    </form>
</body>
</html>

在这段代码中,我们创建了一个简单的Web页面,包含一个标题“Download CSV File”和一个下载按钮。当用户点击按钮时,将执行/download路由对应的功能。

3. 启动Flask应用程序

在app.py所在的目录中打开终端或命令提示符,执行以下命令来启动Flask应用程序:

$ flask run

启动成功后,您将看到类似于以下的输出:

 * Running on http://127.0.0.1:5000/

现在,您可以在浏览器中访问http://127.0.0.1:5000/来查看Web页面。当您点击下载按钮时,将会触发下载CSV文件的功能,并将以“data.csv”为文件名保存在本地。

总结

通过Flask框架,我们可以轻松地实现点击按钮下载CSV文件的功能。在本文中,我们介绍了使用Flask的基本步骤,包括初始化Flask应用程序、创建HTML模板和启动应用程序。希望本文对您学习Flask和实现文件下载功能有所帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程