Flask學習 根據WTF實現登入

2022-08-02 03:18:09 字數 1943 閱讀 8495

htm頁面:

doctype html

>

<

html

lang

="en"

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>登入

title

>

head

>

<

body

>

<

form

method

="post"

>

} }}

}}}}

}form

>

body

>

html

>

demo02:

from flask import

flask, render_template, request, flash

from flask_wtf import

flaskform

from wtforms import

stringfield, passwordfield, submitfield

from wtforms.validators import

datarequired, equalto)#

flash需要加密內容

test

"class

loginform(flaskform):

username = stringfield(u"

使用者名稱:

", validators=[datarequired()])

password = passwordfield(u"

密碼:", validators=[datarequired()])

password2 = passwordfield(u"

確認密碼:

", validators=[datarequired(), equalto("

password

", "

密碼不一致

")])

submit = submitfield("提交"

)"/", methods=["

get", "

post"])

deflogin():

login_form =loginform()

#1.判斷請求方式

if request.method == "

post":

#2.獲取請求引數

username = request.form.get("

username")

password = request.form.get("

password")

password2 = request.form.get("

password2")

#3.驗證,通過wtf可以一句話就實現所有的校驗

iflogin_form.validate_on_submit():

print

(username, password, password2)

return

"登入成功

"else

: flash(

"引數有誤")

return render_template("

login.html

", form=login_form)

#4.啟動程式

if__name__ == '

__main__

':

測試效果:

6 Flask 中 WTF 表單資料驗證

web表單是web應用程式的基本功能。它是html頁面中負責資料採集的部件。表單有三部分組成 表單標籤 表單域 表單按鈕 表單允許使用者輸入資料,負責html頁面資料採集,通過表單將使用者輸入的資料提交給伺服器。在flask中,為了處理web表單,我們一般使用flask wtf擴充套件,它封裝了wt...

swift根據型別 AnyClass 建立例項

第一種適用於繼承nsobject的類 let classname string nsstringfromclass anyclass if let classtype nsclassfromstring classname as?型別.type let 例項 classtype.init 建構函式 ...

FLask學習筆記 Flask概念(一)

1.程式例項 flask類的物件,只有乙個強制指定的引數 程式主模組或包的名字。通常用如下 建立 from flask import flask2.路由和檢視函式 處理url和函式之間關係的程式稱為路由。def index return hello world 上圖中index 即為檢視函式 動態路...