我們可以看到,flask憑藉自身的request已經可以滿足表單的需求,但是呢,有人開發出了flask-wtf外掛程式,專門用來處理flask表單,接下來我們就來看一看吧。
pip install flask-wtf
首先我們來看**:
import os
from flask import flask, render_template, redirect, request
from flask_wtf import flaskform
from wtforms import stringfield
from wtforms.validators import datarequired, length24)
class
myform
(flaskform)
: name = stringfield(
'name'
, validators=
[datarequired(message=
"data required"),
# 建立字串表單
length(
min=2,
max=
10, message=
"length required")]
)# 長度必須在2到10之內
"/", methods=
["get"
,"post"])
defindex()
:if request.method ==
"get"
: form = myform(
)# 例項化myform
return render_template(
"index.html"
, form = form)
# 傳給模板檔案
else
: form = myform(request.form)
if form.validate_on_submit():
# 判斷是否合法
name = form.name.data # 獲取資料
return render_template(
"show.html"
, name=name)
else
:return render_template(
"index.html"
, form = form)
# 不合法重新來
if __name__ ==
"__main__"
:true
)
再來看看html模板檔案:
>
>
charset
="utf-8"
>
head
>
>
>
}p>
# 展示錯誤
開啟網頁,我們看到:
首先我們輸入乙個錯誤的資料,比如乙個字元:x,按下提交:
這時候在上面看見了我們自定義的提示資訊。然後我們輸入乙個正常的,比如pynickle:
然後就會展示這個名字。
Flask入門教程
目錄 1 flask 概述 2 flask 安裝 3 flask 應用 4 flask 路由 5 flask 變數規則 6 flask url構建 7 flask http方法 8 flask 模板 9 flask 靜態檔案 10 flask request物件 11 flask 將表單資料傳送到模...
Flask入門教程(1) 定義Flask
本系列文章僅為入門教程,入門舉例 1.匯入flask擴充套件 from flask import flask,escape,url for 2.建立flask 應用程式例項 需要傳入 name 作用是為了確定資源所在的目錄 3.定義路由及檢視函式 flask中定義路由是通過裝飾器實現的 defind...
Python關於flask 入門教程
flask核心 方法封裝 jinjia2 前端渲染值的語法 markupsafe 前端特殊字元的轉義,防止後端渲染時出現問題 itdangerous 加密和安全工具 werkzeug 德語,http協議封裝 1 pychrm右上角新建package,選擇flask,命名flask demo會自動生成...