国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python大佬養(yǎng)成計(jì)劃----flask應(yīng)用(表單)

alighters / 1993人閱讀

摘要:特別是可以訪問請求提交的表單數(shù)據(jù)。表單的代碼生成和驗(yàn)證提交的表單數(shù)據(jù)就是兩個(gè)很好的例子。優(yōu)勢擴(kuò)展使得處理表單能獲得更愉快的體驗(yàn)。設(shè)計(jì)了表單庫來使可以更加簡便地管理操作表單數(shù)據(jù)。

1. 為什么使用Flask-WTF?
request對象公開了所有客戶端發(fā)送的請求信息。特別是request.form可以訪問POST請求提交的表單數(shù)據(jù)。
盡管Flask的request對象提供的支持足以處理web表單,但依然有許多任務(wù)會變得單調(diào)且重復(fù)。
表單的HTML代碼生成和驗(yàn)證提交的表單數(shù)據(jù)就是兩個(gè)很好的例子。

優(yōu)勢:

Flask-WTF擴(kuò)展使得處理web表單能獲得更愉快的體驗(yàn)。該擴(kuò)展是一個(gè)封裝了與框架無關(guān)的WTForms包的Flask集成。

2. 什么是表單處理?
在網(wǎng)頁中,為了和用戶進(jìn)行信息交互總是不得不出現(xiàn)一些表單。
flask設(shè)計(jì)了WTForm表單庫來使flask可以更加簡便地管理操作表單數(shù)據(jù)。
WTForm中最重要的幾個(gè)概念如下:

1). Form類,開發(fā)者自定義的表單必須繼承自Form類或者其子類。
Form類最主要的功能是通過其所包含的Field類提供對表單內(nèi)數(shù)據(jù)的快捷訪問方式。

2). 各種Field類,即字段。一般而言每個(gè)Field類都對應(yīng)一個(gè)input的HTML標(biāo)簽。
比如WTForm自帶的一些Field類比如BooleanField就對應(yīng),
SubmitField就對應(yīng)等等。

3). Validator類。這個(gè)類用于驗(yàn)證用戶輸入的數(shù)據(jù)的合法性。
比如Length驗(yàn)證器可以用于驗(yàn)證輸入數(shù)據(jù)的長度,
FileAllowed驗(yàn)證上傳文件的類型等等。

  另外,flask為了防范csfr(cross-site request forgery)攻擊, 默認(rèn)在使用flask-wtf之前要求app一定要設(shè)置過secret_key。 最簡單地可以通過app.config["SECRET_KEY"] = "xxxx"來配置。

3. 常見的Field類

  PasswordField   密碼字段,自動將輸入轉(zhuǎn)化為小黑點(diǎn)

  DateField   文本字段,格式要求為datetime.date一樣

  IntergerField   文本字段,格式要求是整數(shù)

  DecimalField   文本字段,格式要求和decimal.Decimal一樣

  FloatField   文本字段,值是浮點(diǎn)數(shù)

  BooleanField   復(fù)選框,值為True或者False

  RadioField   一組單選框

  SelectField   下拉列表,需要注意一下的是choices參數(shù)確定了下拉選項(xiàng),

                   但是和HTML中的



#主程序
import random
from flask import Flask, redirect, render_template
from forms import LoginForm
from flask_bootstrap import  Bootstrap

app = Flask(__name__)
bootstrap = Bootstrap(app)
app.config["SECRET_KEY"] =  random._urandom(24)

@app.route("/success/")
def success():
    return  "success"

@app.route("/login/", methods=("GET", "POST"))
def submit():
    # 實(shí)例化表單對象;
    form = LoginForm()
    if form.validate_on_submit():
        print(form.data)
        return redirect("/success/")
    return render_template("demo/login.html", form=form)
app.run()


  • .@ ?

  • @ ?

  • /: ?

  • 文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/44866.html

    相關(guān)文章

    • python大佬養(yǎng)成計(jì)劃----Web框架(Flask)

      摘要:是一個(gè)編寫的微框架,讓我們可以使用語言快速實(shí)現(xiàn)一個(gè)網(wǎng)站或服務(wù)。使用當(dāng)你編寫一個(gè)函數(shù)時(shí),要想每個(gè)人都可以使用,需要用到來實(shí)現(xiàn)這個(gè)目標(biāo)。 flask flask是一個(gè)Python編寫的Web 微框架,讓我們可以使用Python語言快速實(shí)現(xiàn)一個(gè)網(wǎng)站或Web服務(wù)。 使用flask 當(dāng)你編寫一個(gè)函數(shù)時(shí),要想每個(gè)人都可以使用,需要用到flask來實(shí)現(xiàn)這個(gè)目標(biāo)。 導(dǎo)入falsk.Flask類 實(shí)...

      Genng 評論0 收藏0
    • python大佬養(yǎng)成計(jì)劃----flask_bootstrap裝飾網(wǎng)頁

      摘要:并且只有數(shù)據(jù)庫中存在用戶可以登陸網(wǎng)頁。目前,對于用戶注冊,不返回?cái)?shù)據(jù)庫。用戶注冊時(shí),添加信息到數(shù)據(jù)庫中存放表單操作每個(gè)表單都由一個(gè)繼承自的類表示類表示的是屬性為的元素。當(dāng)注冊表單某一項(xiàng)不滿足程序定義的規(guī)則時(shí)當(dāng)注冊成功時(shí),返回 flask_bootstrap Bootstrap 是 Twitter 開發(fā)的一個(gè)開源框架,它提供的用戶界面組件可用于創(chuàng)建整潔且具有吸引力的網(wǎng)頁,而且這些網(wǎng)頁還能...

      _Zhao 評論0 收藏0

    發(fā)表評論

    0條評論

    閱讀需要支付1元查看
    <