Flask學習筆記 使用Flask實現表單開發

2021-08-20 22:15:53 字數 1412 閱讀 4058

使用html實現的表單:

用flask實現相同功能的表單:

# -*- coding:utf-8 -*-

from flask import flask, request, render_template, redirect

from wtforms import form, textfield, passwordfield, validators

class loginform(form):

# validators指定乙個由驗證函式組成的列表

# 在接受使用者提交的資料之前驗證資料

# 驗證函式required()確保提交的字段不為空

username = textfield("username", [validators.required()])

password = passwordfield("password", [validators.required()])

# 定義user路由

def login():

myform = loginform(request.form)

if request.method == 'post':

# username = request.form['username']使用request獲取資料

# password = request.form['password']

# 也可以使用類例項裡的表單方法來獲取相應的資料

# validate來驗證輸入的表單資料是否有效

if myform.username.data == "loli" and myform.password.data == "520" and myform.validate():

return redirect("")

else:

message = "login failed"

return render_template("form1.html", message=message, form=myform)

return render_template("form1.html", form=myform)

if __name__ == '__main__':

form1模板:

一樣的效果圖。

在wtform3.0中textfield被移除,使用stringfield代替。

wtform主要在flask中用於驗證表單。

Flask學習筆記 建立乙個簡單的Flask應用

1.做好準備工作 在flask中,含有名為 init py 檔案的子目錄被視為包,可以被匯入。from flask import flask上面的指令碼從flask包中匯入了flask類,並建立了乙個應用例項。傳遞給flask類的 name 變數是乙個python預定義變數,這個變數被設定為使用它的...

python基礎flask 爬蟲與flask聯調

困於心衡於慮而後作 今天的學習目標是,實現flask與爬蟲聯調,自己寫網頁伺服器,然後寫爬蟲進行爬取內容 首先是先寫flask服務 1.建立html檔案 首先在當前資料夾內建立helloword.html lang en charset utf 8 hello wordtitle head hell...

Flask學習筆記

web 發展至今,特別是伺服器端,涉及到的知識 內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,網路操作 資料庫訪問 會話管理等都可以讓框架來處理,那麼程式開發人員可以把精力放在具體的業務邏輯上面。使用web框架開發web應用程式可以降低開發難度,...