最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flask框架學(xué)習(xí)筆記之使用Flask實現(xiàn)表單開發(fā)詳解

 更新時間:2019年08月12日 11:33:41   作者:Cytues  
這篇文章主要介紹了Flask框架學(xué)習(xí)筆記之使用Flask實現(xiàn)表單開發(fā),結(jié)合實例形式較為詳細(xì)的分析了flask框架表單模板定義、數(shù)據(jù)提交等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了使用Flask實現(xiàn)表單開發(fā)。分享給大家供大家參考,具體如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
  <div align="center">
  <h1>User Management</h1>
  <form method="post">
    <input type="text" name="username" placeholder="username" />
    <br>
    <input type="password" name="password" placeholder="password" />
    <br>
    <input type="submit" value="Submit">
    <input type="reset" value="Reset">
  </form>
  </div>
</body>
</html>

使用html實現(xiàn)的表單:

用flask實現(xiàn)相同功能的表單:

# -*- coding:utf-8 -*-
from flask import Flask, request, render_template, redirect
from wtforms import Form, TextField, PasswordField, validators
app = Flask(__name__)
class LoginForm(Form):
  # validators指定一個由驗證函數(shù)組成的列表
  # 在接受用戶提交的數(shù)據(jù)之前驗證數(shù)據(jù)
  # 驗證函數(shù)Required()確保提交的字段不為空
  username = TextField("username", [validators.Required()])
  password = PasswordField("password", [validators.Required()])
# 定義user路由
@app.route("/user", methods=['GET', 'POST'])
def login():
  myForm = LoginForm(request.form)
  if request.method == 'POST':
    # username = request.form['username']使用request獲取數(shù)據(jù)
    # password = request.form['password']
    # 也可以使用類實例里的表單方法來獲取相應(yīng)的數(shù)據(jù)
    # validate來驗證輸入的表單數(shù)據(jù)是否有效
    if myForm.username.data == "loli" and myForm.password.data == "520" and myForm.validate():
      return redirect("http://www.baidu.com")
    else:
      message = "Login Failed"
      return render_template("form1.html", message=message, form=myForm)
  return render_template("form1.html", form=myForm)
if __name__ == '__main__':
  app.run()

form1模板:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
  <div align="center">
  <h1>User Management</h1>
  <form method="post">
    {% if message %}
      {{ message }}
    {% endif %}
    <br>
    {{ form.username }}
    <br>
    {{ form.password }}
    <br>
    <input type="submit" value="Submit">
    <input type="reset" value="Reset">
  </form>
  </div>
</body>
</html>

一樣的效果圖。

在WTForm3.0中Textfield被移除,使用Stringfield代替。

WTForm主要在flask中用于驗證表單。

參考官方文檔:http://dormousehole.readthedocs.io/en/latest/patterns/wtforms.html

希望本文所述對大家基于flask框架的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python樹狀打印項目路徑的實現(xiàn)

    python樹狀打印項目路徑的實現(xiàn)

    在Python中,要打印當(dāng)前路徑,可以使用os模塊中的getcwd()函數(shù),本文主要介紹了python樹狀打印項目路徑,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Python用threading實現(xiàn)多線程詳解

    Python用threading實現(xiàn)多線程詳解

    這篇文章主要給大家介紹了Python用threading實現(xiàn)多線程的方法示例,文中介紹的很詳細(xì),對大家具有一定的參考借鑒價值,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-02-02
  • python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼

    python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼

    這篇文章主要介紹了python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼,首先介紹了pil的相關(guān)內(nèi)容,然后分享了實例代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python實現(xiàn)一個自助取數(shù)查詢工具

    Python實現(xiàn)一個自助取數(shù)查詢工具

    在數(shù)據(jù)生產(chǎn)應(yīng)用部門,取數(shù)分析是一個很常見的需求,實際上業(yè)務(wù)人員需求時刻變化,最高效的方式是讓業(yè)務(wù)部門自己來取,減少不必要的重復(fù)勞動,本文介紹如何用Python實現(xiàn)一個自助取數(shù)查詢工具
    2021-06-06
  • python升級pip及失敗處理方式

    python升級pip及失敗處理方式

    這篇文章主要介紹了python升級pip及失敗處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 教你利用PyTorch實現(xiàn)sin函數(shù)模擬

    教你利用PyTorch實現(xiàn)sin函數(shù)模擬

    這篇文章主要給大家介紹了關(guān)于教你利用PyTorch實現(xiàn)sin函數(shù)模擬的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • python?print無法打印\r的問題及解決

    python?print無法打印\r的問題及解決

    這篇文章主要介紹了python?print無法打印\r的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • pytorch通過訓(xùn)練結(jié)果的復(fù)現(xiàn)設(shè)置隨機種子

    pytorch通過訓(xùn)練結(jié)果的復(fù)現(xiàn)設(shè)置隨機種子

    這篇文章主要介紹了pytorch通過訓(xùn)練結(jié)果的復(fù)現(xiàn)設(shè)置隨機種子的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python正則表達式和元字符詳解

    Python正則表達式和元字符詳解

    這篇文章主要介紹了Python正則表達式和元字符詳解,需要的朋友可以參考下
    2018-11-11
  • python中如何使用虛擬環(huán)境

    python中如何使用虛擬環(huán)境

    這篇文章主要介紹了python中如何使用虛擬環(huán)境,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10

最新評論

烟台市| 武宁县| 荥经县| 长宁区| 博白县| 邵东县| 林芝县| 民丰县| 府谷县| 江门市| 平潭县| 阿克| 保山市| 靖江市| 丹棱县| 密山市| 都江堰市| 万山特区| 苍南县| 美姑县| 罗定市| 托里县| 阿拉善盟| 新密市| 钦州市| 大埔区| 晴隆县| 工布江达县| 聊城市| 元朗区| 丹寨县| 伊金霍洛旗| 安龙县| 广丰县| 泸水县| 永丰县| 犍为县| 光泽县| 拜泉县| 华亭县| 龙川县|