Python進階(五十三)-Flask Web開發實現將表單渲染成HTML

      網友投稿 775 2025-04-04

      Python進階(五十三)-Flask Web開發實現將表單渲染成HTML


      #Python進階(五十三)-Flask Web來發實現將表單渲染成HTML

      在利用Flask進行Python WEB開發時,頁面中的wtf.quick_form(form)函數中的參數form是如何與視圖函數中的form變量關聯起來的?即Flask是如何將表單渲染成HTML的?下面以實例的形式進行問題求解。

      在視圖函數views.py中:

      將相應的表單類實例作為參數傳遞給模版。

      相應的LoginForm()定義在forms.py中,定義如下:

      # -*- coding:utf-8 -*- from flask_wtf import Form from wtforms import StringField, PasswordField, BooleanField, SubmitField from wtforms.validators import Required, Length, Email, Regexp, EqualTo, DataRequired # 用戶登錄表單 class LoginForm(Form): uname = StringField(u'用戶名:', validators=[ DataRequired(), Length(1,64), '^[A-Za-z][A-Za-z0-9_.]*$', 0, u'用戶名必須由字母、數字、下劃線或 . 組成']) pwd = PasswordField(u'密碼:', validators=[DataRequired()]) remember_me = BooleanField(u'記住我?') submit = SubmitField(u'登錄')

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      from flask_wtf import FlaskForm

      1

      相應的類中的參數也需要改為FlaskForm。

      html模版內容如下:

      {% extends "base_login.html" %} {% import "bootstrap/wtf.html" as wtf %} {% block content %} {{ super() }} {% for message in get_flashed_messages() %}

      {{message}}
      {% endfor %} {{ wtf.quick_form(form) }} {% endblock content %}

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      另外,在調試過程中,曾經出現過預料之外的模版渲染情況,即生成的Web表單并未在表單模版中渲染成功。經過代碼檢查校驗,發現是由于基模版與繼承模版出現標簽不匹配和匹配錯誤所造成的。

      ##經驗教訓

      在定義基模版時應確保文檔的結構完整,并予以繼承模版適當的繼承空間。

      經過修改基模版與繼承模版,模版可以正常渲染。頁面如下圖所示:

      ##附 電子書福利(免積分下載)

      《Flask WEB開發:基于Python的Web應用開發實戰》

      《Learning Python, 5th Edition》

      ![這里寫圖片描述](https://img-blog.csdnimg.cn/img_convert/e415b30dbbbc5ab4a2c1175b0e899fa7.png)

      ![這里寫圖片描述](https://img-blog.csdnimg.cn/img_convert/5ea7f92a4b50d8465587c45e4b34108a.png)

      ![這里寫圖片描述](https://img-blog.csdnimg.cn/img_convert/f26b6c802951d54cd92c22204011ed16.png)

      Python web前端 渲染

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:生產制造系統MES開發,最新的制造業革命
      下一篇:要求貴組織的變革管理策略的三個問題
      相關文章
      色九月亚洲综合网| 亚洲av无码一区二区三区四区| 日韩亚洲国产二区| 国产精品亚洲lv粉色| 亚洲国产精品99久久久久久| 亚洲影院天堂中文av色| 亚洲熟妇无码AV不卡在线播放| 99久久婷婷国产综合亚洲| 亚洲首页国产精品丝袜| 亚洲 欧洲 日韩 综合在线| 亚洲一级大黄大色毛片| 亚洲乱码无限2021芒果| 精品亚洲成在人线AV无码| 国产亚洲国产bv网站在线| 亚洲精品456人成在线| 亚洲日韩一区二区一无码| 亚洲AV无码一区二区三区性色| 亚洲AV无码AV男人的天堂不卡| 国产亚洲欧美日韩亚洲中文色| 国产精品亚洲一区二区三区久久 | 亚洲成a人片在线观看中文动漫 | 亚洲欧洲av综合色无码| 亚洲高清国产拍精品熟女| 激情小说亚洲图片| 亚洲精品动漫人成3d在线| 中文字幕第13亚洲另类| 在线观看亚洲精品国产| 亚洲成av人在线视| 亚洲网址在线观看你懂的| 亚洲国色天香视频| 中文字幕精品三区无码亚洲| 欧美日韩亚洲精品| 亚洲国产精品成人久久蜜臀| 久久亚洲精品无码播放| 亚洲AV日韩AV永久无码下载| 亚洲第一成年人网站| 中文有码亚洲制服av片| 亚洲av日韩片在线观看| 永久亚洲成a人片777777| 久久精品国产99精品国产亚洲性色| 久久久久亚洲AV无码麻豆|