以下是一个示例代码,演示了如何使用Python Flask框架创建一个不需要用户认证即可显示表格数据的网页应用:
from flask import Flask, render_template
import csv
app = Flask(__name__)
@app.route('/')
def display_table():
# 读取CSV文件数据
data = []
with open('data.csv', 'r') as file:
csv_data = csv.reader(file)
for row in csv_data:
data.append(row)
# 渲染模板并传递数据给网页
return render_template('table.html', data=data)
if __name__ == '__main__':
app.run()
在上面的代码中,首先导入了必要的模块(Flask和csv)和函数(render_template)。然后,创建了一个Flask应用程序实例。
接下来,使用@app.route('/')
装饰器创建了一个路由,即根路径。当用户访问根路径时,会执行display_table()
函数。
display_table()
函数会打开一个名为"data.csv"的CSV文件,并将其内容读取到一个名为"data"的列表中。然后,使用render_template()
函数将数据传递给一个名为"table.html"的网页模板,并将渲染后的网页作为响应返回给用户。
最后,通过app.run()
方法运行Flask应用程序。
要完整运行上述代码,你还需要创建一个名为"table.html"的网页模板。以下是一个简单的示例:
Table Data
{% for row in data %}
{% for cell in row %}
{{ cell }}
{% endfor %}
{% endfor %}
在上述模板中,使用了Flask提供的模板语言。{% for ... %}
和{% endfor %}
标签用于循环遍历数据列表中的行和列。{{ ... }}
标签用于在表格中显示单元格的内容。
这样,当你启动应用程序并访问根路径时,即可在网页上显示"data.csv"文件中的表格数据,而无需用户认证。