Python Flask 框架是一个轻量级的Web应用框架,非常适合构建小型或中型的Web应用。在本示例中,我们将看到如何使用Flask框架从数据库查询数据,并将其结果显示在Web页面上。 我们需要导入必要的库。Flask库用于创建Web服务器,render_template用于渲染HTML模板,而pymysql则是用来连接MySQL数据库的Python库。 ```python from flask import Flask, render_template import pymysql ``` 接下来,创建一个Flask应用实例: ```python app = Flask(__name__) ``` 定义一个路由(route)`/`,该路由映射到主页。在`index`函数中,我们连接到数据库,执行SQL查询,获取所有数据,然后关闭数据库连接。我们传递查询结果到HTML模板。 ```python @app.route('/') def index(): conn = pymysql.connect(host='39.106.168.84', user='flask_topvj_net', password='xxxxxxxx', port=3306, db='flask_topvj_net') cur = conn.cursor() sql = "SELECT `name`, `age` FROM `student` WHERE 1" # SQL查询语句,获取name和age列 cur.execute(sql) u = cur.fetchall() # 获取所有查询结果 conn.close() # 关闭数据库连接 return render_template('index.html', u=u) # 渲染'index.html'并将查询结果传入 ``` 当应用启动时,我们设置debug模式为True,以便在开发过程中得到更详细的错误信息,并指定服务器监听的端口。 ```python if __name__ == '__main__': app.debug = True app.run(port=8003) ``` HTML模板`index.html`使用了Jinja2模板引擎,它允许我们在HTML中嵌入Python表达式。这里,我们创建了一个表格来展示数据。`{% for i in u %}`循环遍历查询结果,`{{ i[0] }}`和`{{ i[1] }}`分别对应`name`和`age`字段的值。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <table class="table table-bordered"> <tr> <th>name</th> <th>age</th> </tr> {% for i in u %} <tr> <td>{{ i[0] }}</td> <td>{{ i[1] }}</td> </tr> {% endfor %} </table> </body> </html> ``` 运行这个应用,你可以在Web浏览器中查看结果。在这个例子中,数据会从数据库中的`student`表中选取`name`和`age`字段,并以表格的形式显示在Web页面上。 总结来说,这个例子展示了如何使用Python Flask框架与MySQL数据库进行交互,以及如何将查询结果呈现在用户友好的Web界面中。这包括了数据库连接、SQL查询、数据处理、模板渲染等关键步骤,是学习Flask开发Web应用的一个基础练习。如果你想要了解更多关于Flask的知识,可以参考官方文档或其他相关的教程资源,继续深入学习。
























- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于plc的双电源开关设计--大学毕业设计论文(1).doc
- 现代企业信息化系统概述(1).docx
- 基于IC3的高职计算机公共基础课程教学改革实践研究(1).docx
- 湖南省2018年普通高等学校对口招生考试计算机应用综合试卷(1).doc
- 自动化专业工程师考试A(1).doc
- 智库社会化电子商务专题研究(1).docx
- 计算机技术在高校体育教学中的应用(1).docx
- 高职院校信息化教学方法的探讨(1).docx
- 信息化网络在体育教学中的应用(1).docx
- ATM取款机模拟系统程序设计报告完成版(1).docx
- 院校商贸流通行业相关专业跨境电子商务方向改建方案(1).pdf
- PHP程序设计基础第4章-数组(1).pptx
- 国家开放大学电大《计算机网络》网络核心课形考网考作业及答案(1).docx
- 抽象类多态和接口(1).ppt
- 自动化及仪表安装工程技术规格书分析(1).doc
- 本科毕业设计---基于php开源框架的网站设计与开发(1).doc


