Flask是一个轻量级的Python Web框架,它提供了简单易用的方式来构建Web应用程序。sqlite3是一个嵌入式的关系型数据库,它是Python标准库的一部分,可以方便地进行本地数据存储。
要从Flask应用程序连接到sqlite3数据库并在网页上打印数据,可以按照以下步骤进行操作:
from flask import Flask, render_template
import sqlite3
app = Flask(__name__)
@app.route('/')
def index():
# 连接到sqlite3数据库
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
# 执行查询语句,获取数据
cursor.execute('SELECT * FROM table_name')
data = cursor.fetchall()
# 关闭数据库连接
cursor.close()
conn.close()
# 渲染网页模板并传递数据
return render_template('index.html', data=data)
<!DOCTYPE html>
<html>
<head>
<title>Flask SQLite3 Example</title>
</head>
<body>
<h1>Data from SQLite3 Database</h1>
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<!-- 添加更多列 -->
</tr>
</thead>
<tbody>
{% for row in data %}
<tr>
<td>{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<!-- 添加更多列 -->
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
在上述代码中,database.db
是sqlite3数据库文件的路径,table_name
是要查询的表名,Column 1
和Column 2
是数据库表的列名,你可以根据实际情况进行修改。
这个例子中使用了Flask的模板引擎来渲染网页模板,并使用了SQLite3的连接和查询语句来获取数据。最后,通过访问Flask应用程序的根路径(http://localhost:5000/
),就可以在网页上打印出从数据库中获取的数据。
关于Flask和SQLite3的更多详细信息和用法,你可以参考腾讯云的相关产品和文档:
请注意,以上提供的是腾讯云相关产品和文档的链接,仅供参考,不代表推荐或推广。
领取专属 10元无门槛券
手把手带您无忧上云