1. 程式人生 > >Flask 裏的WEB表單應用

Flask 裏的WEB表單應用

邏輯 lse message 允許 輸入 req reg 頁面 route

它是HTML頁面中負責數據采集的部件。表單有三個部分組成:表單標簽、表單域、表單按鈕。表單允許用戶輸入數據,負責HTML頁面數據采集,通過表單將用戶輸入的數據提交給服務器。

創建模板文件 login.html,在其中直接寫form表單:
<form method="post">
    <label>用戶名:</label><input type="text" name="username" placeholder="請輸入用戶名"><br/>
    <label>密碼:</label><input type="password" name="password" placeholder="請輸入密碼"><br/>
    <label>確認密碼:</label><input type="password" name="password2" placeholder="請輸入確認密碼"><br/>
    <input type="submit" value="註冊">
</form>
{% for message in get_flashed_messages() %}
    {{ message }}
{% endfor %}



驗證登陸
視圖函數中獲取表單數據驗證登錄邏輯:
@app.route(‘/demo1‘, methods=["get", "post"])
def demo1():
    if request.method == "POST":
        # 取到表單中提交上來的三個參數
        username = request.form.get("username")
        password = request.form.get("password")
        password2 = request.form.get("password2")
        if not all([username, password, password2]):
            # 向前端界面彈出一條提示(閃現消息)
            flash("參數不足")
        elif password != password2:
            flash("兩次密碼不一致")
        else:
            # 假裝做註冊操作
            print(username, password, password2)
            return "success"
    return render_template(‘temp_register.html‘)

  

Flask 裏的WEB表單應用