flask_restful 接口收到请求后 查询数据内容将数据库内容遍历填充到html的table表格,并返回该页面的访问链接
时间: 2024-03-09 09:48:14 浏览: 182
Python flask框架实现查询数据库并显示数据
好的,我可以给你提供一个示例代码,使用 Flask-RESTful 框架实现接口收到请求后查询数据库内容,并将内容遍历填充到 HTML 的 table 表格中,最后返回该页面的访问链接。请确保已经安装了 Flask 和 Flask-RESTful 模块。
```python
from flask import Flask, render_template
from flask_restful import Api, Resource
import sqlite3
app = Flask(__name__)
api = Api(app)
class HtmlRender(Resource):
def get(self):
conn = sqlite3.connect('your_database.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM your_table')
rows = cursor.fetchall()
# 将数据填充到 table 表格中
table = '<table>'
for row in rows:
table += '<tr>'
for cell in row:
table += '<td>{}</td>'.format(cell)
table += '</tr>'
table += '</table>'
# 将 table 插入到 HTML 模板中
html = '<html><body>{}</body></html>'.format(table)
# 返回 HTML 页面的访问链接
return html
api.add_resource(HtmlRender, '/')
if __name__ == '__main__':
app.run(debug=True)
```
在这个示例代码中,我们定义了一个 `HtmlRender` 类,继承自 Flask-RESTful 的 `Resource` 类。在 `get` 方法中,我们连接数据库并查询数据,然后遍历数据并将其填充到 HTML 的 table 表格中。最后,我们将 table 插入到 HTML 模板中,并将其返回给客户端。
注意,这个示例代码中的 `your_database.db` 和 `your_table` 都需要替换为实际的数据库名称和表名。在模板文件中,你可以使用类似 `<table>{{ table }}</table>` 的占位符将 table 插入到 HTML 页面中。
运行这个示例代码后,你可以在命令行中看到类似 `Running on http://127.0.0.1:5000/` 的提示信息,这说明服务已经启动。你可以使用浏览器访问这个 URL,即可查看渲染好的 HTML 页面。
阅读全文