1. 程式人生 > >20180926:通過forms.py將表單傳遞給頁面模板的流程

20180926:通過forms.py將表單傳遞給頁面模板的流程

1、在froms.py檔案中定義表單類。

如下面的Class LoginForm,並且後面必須加引數“FlaskForm”,表示繼承FlaskForm。因為在views.py路由時,有個操作是校驗資料正確性,其中用到了用FlaskForm中的validate_on_submit功能。

  # from.py中定義表單部分程式碼
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
from wtforms.validators import DataRequired


class LoginForm(FlaskForm):
    """"管理員登陸表單"""
    account = StringField(
        label="賬號",
        # validators=[DataRequired('賬號不能為空')],
        description="賬號",  # 描述
        render_kw={
            "class": "form-control",
            "placeholder": "請輸入賬號!",
            "required":"required"
        }
    )   ....

2、將表單加入到頁面模板,以便互動。

在views.py中路由網址,返回render_template時,將表單內容加入到頁面模板中,程式便可通過這個表單和網頁互動。

 # views.py中部分程式碼:
    # 後臺登陸
     @admin_blue.route("/login/",methods=["GET","POST"])
        def login():
            form = LoginForm()
            if form.validate_on_submit():
                data=form.data
            return render_template("admin/login.html", form=form)

相關推薦

20180926通過forms.py傳遞頁面模板流程

1、在froms.py檔案中定義表單類。 如下面的Class LoginForm,並且後面必須加引數“FlaskForm”,表示繼承FlaskForm。因為在views.py路由時,有個操作是校驗資料正確性,其中用到了用FlaskForm中的validate_

Spring MVC(三)控制器獲取頁面請求引數以及控制器資料傳遞頁面和實現重定向的方式

首先做好環境配置 在mvc.xml裡進行配置   1.開啟元件掃描   2.開啟基於mvc的標註   3.配置試圖處理器 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www

內容轉化成json字串,並通過ajax提交!

1.JQuery的自定義方法,直接寫個js檔案放到裡邊,用的時候引一下就可以。 (function($) { $.fn.extend({ serializeObject :

玩轉web之json(五)---通過serialize()方法獲取的值轉成json

form表單有一個serialize()方法,可以序列化表單的值,但是jquery提供的這個方法會把資料序列化為類似下面的形式: a=1&b=2&c=3&d=4 jquery並沒有提供將表單資料序列化為json的方法,所以需要我們自己封裝一下,下面給

這些HTML、CSS知識點,面試和平時開發都需要 No8-No9(知識點媒體操作、構建

password 添加屬性 自己 oval 系列 文件上傳 htm color eth 系列知識點匯總 這些HTML、CSS知識點,面試和平時開發都需要 No1-No4(知識點:HTML、CSS、盒子模型、內容布局) 這些HTML、CSS知識點,

第83天jQuery中操作form

所有 如果 方法 color 以及 標簽 cto 區別 移除 操作form表單 1、 屬性操作 設置屬性: // 第一個參數表示:要設置的屬性名稱 // 第二個參數表示:該屬性名稱對應的值 $(selector).attr(“title”, “傳智播客”); 獲取屬性: /

[py]django

messages http port pos list orm quest .text req 參考 django form的作用 1、生成html標簽 2、驗證輸入內容 form生成表單 zhuji/forms.py - 實例化表單 - 定制form錯誤信息 - 定制表單

的數據綁定到List

總結 checkbox 表單 AR contex mat -m div tail <c:forEach items="${itemList }" var="item" varStatus="s"> <tr> <td><i

序列化為json對象

pan span class obj ret value his json () $.fn.serializeJson=function(){ var serializeObj={}; var array=t

利用Jquery序列化成JS物件

//表單序列化成JSON物件 $.fn.serializeObject = function () { var o = {}; var a = this.serializeArray(); $.each(a, function () { if (o[this.name]) { if (!o[this.nam

JavaWebController中獲取Form提交的資料的方式

Controller中獲取Form表單提交的資料的方式 新增HttpServletRequst型別入參,通過HttpServletRequst.getParameter()獲取請求資料 @RequestMapping(value="/user/save", meth

練習vue.js實現購物車+驗證

購物車 <!DOCTYPE html> <head> <meta charset="UTF-8"> <title>購物車</title> <script src="../js/vue.js">

資料 序列化 為 js物件

$.fn.serializeObject = function () { var o = {}; var a = this.serializeArray(); $.each(a, function () { if (

PDF格式分析(四十八)Forms Data Format 資料格式——介紹

FDF代表“表單資料格式”。FDF是一種檔案格式,用於表示PDF格式中包含的表單資料和註釋。 FDF格式由Adobe Systems Incorporated發明,它基於PDF格式。您可以在Adobe的PDF參考中找到FDF格式的詳細規範。 FDF格式可用於各種

用js資料封裝成json字串

用js將表單資料封裝成json字串 1.js中封裝程式碼: $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, func

卜若的程式碼筆記系列-Web系列-SpringBoot-第九章使用c#上傳-3209

1.首先,c#向web服務上傳資料其實是通過一個 HttpWebRequest物件,這個物件不是通過new出來的,是通過建立url連線產生的物件,我們可以這樣 HttpWebRequest request = WebRequest.Create(url) as HttpW

20181006為什麼要使用form而不是直接用html模板?校驗是怎樣處理的?

使用者登入流程:在forms.py中自己定義定義loginform類(其中包含登陸的表單,比如賬號、密碼、提交按鈕等)→ views.py中路由控制跳轉到登陸頁面模板(在其中傳入form),使用者輸入了賬號、密碼後點擊“提交”按鈕後,前端、後端校驗完成後,跳轉到

通過for迴圈獲取的元素名稱

程式碼片段: <html> <body> <form name="form1"> <table border="1"> <th colspa

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

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興! Python進階(五十三)-Flask Web來發實現將表單渲染成HTML   在利用Flask進行Python Web開發時,頁面中的wt

與瀏覽者互動,標籤

5.3:文字域,支援多行文字輸入語法:<textarea   rows="行數"      cols="列數">文字</textarea>1.<textarea>標籤是成對出現的,以<textarea>開始,以</texya