新聞中心
我們已經(jīng)看到,可以在 URL 規(guī)則中指定 http 方法。觸發(fā)函數(shù)接收的 Form 數(shù)據(jù)可以以字典對(duì)象的形式收集它并將其轉(zhuǎn)發(fā)到模板以在相應(yīng)的網(wǎng)頁上呈現(xiàn)它。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)靈山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
在以下示例中,'/' URL 會(huì)呈現(xiàn)具有表單的網(wǎng)頁(student.html)。
填入的數(shù)據(jù)會(huì)發(fā)布到觸發(fā) result() 函數(shù)的 '/result' URL。
result() 函數(shù)收集字典對(duì)象中的 request.form 中存在的表單數(shù)據(jù),并將其發(fā)送給 result.html。
該模板動(dòng)態(tài)呈現(xiàn)表單數(shù)據(jù)的 HTML 表格。
下面給出的是應(yīng)用程序的 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 腳本。
下面給出了模板( result.html )的代碼:
{% for key, value in result.items() %}
{{ key }}
{{ value }}
{% endfor %}
運(yùn)行 Python 腳本,并在瀏覽器中輸入 URL http://localhost:5000/。
當(dāng)點(diǎn)擊提交按鈕時(shí),表單數(shù)據(jù)以 HTML 表格的形式呈現(xiàn)在 result.html 上。
文章題目:創(chuàng)新互聯(lián)Flask教程:Flask將表單數(shù)據(jù)發(fā)送到模板
網(wǎng)頁地址:http://www.dlmjj.cn/article/cdgcdep.html


咨詢
建站咨詢
