Flask模板数据

/ / Flask模板数据

无涯教程已经看到可以在URL规则中指定http方法,触发函数接收到的 Form 数据以字典对象的形式收集并将其转发到模板以在相应的网页上呈现。

在以下示例中,‘/' URL呈现具有表单的网页(student.html),填充的数据将发布到'/result' URL,该URL触发 result()函数。

results()函数收集字典对象中 request.form 中存在的表单数据,并将其发送给 result.html 。

下面给出的是应用程序的Python代码-

from flask import Flask, render_template, request
app=Flask(__name__)

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

@app.route('/result',methods=['POST', 'GET'])
def result():
   if request.method == 'POST':
      result=request.form
      return render_template("result.html",result=result)

if __name__ == '__main__':
   app.run(debug=True)

下面给出的是 student.html 的HTML脚本。

<html>
   <body>
      <form action="http://localhost:5000/result" method="POST">
         <p>Name <input type="text" name="Name" /></p>
         <p>Physics <input type="text" name="Physics" /></p>
         <p>Chemistry <input type="text" name="chemistry" /></p>
         <p>Maths <input type ="text" name="Mathematics" /></p>
         <p><input type="submit" value="submit" /></p>
      </form>
   </body>
</html>

模板(result.html)的代码如下-

<!doctype html>
<html>
   <body>
      <table border=1>
         {% for key, value in result.items() %}
            <tr>
               <th> {{ key }} </th>
               <td> {{ value }} </td>
            </tr>
         {% endfor %}
      </table>
   </body>
</html>

运行Python脚本,然后在浏览器中输入URL http://localhost:5000/。

Submit Marks

单击提交按钮时,表单数据以HTML表的形式呈现在 result.html 上。

Marks Table

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

DeepResearch前沿智能体实战 -〔云阳〕

TonyBai · Go语言进阶课 -〔Tony Bai〕

AI大模型项目落地实战 -〔蓝金伟〕

云原生基础架构实战课 -〔潘野〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

深入剖析Java新特性 -〔范学雷〕

动态规划面试宝典 -〔卢誉声〕

后端技术面试 38 讲 -〔李智慧〕

从0开发一款iOS App -〔朱德权〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者