1. 程式人生 > >flask學習:如何使用flask-wtf實現一個表單

flask學習:如何使用flask-wtf實現一個表單

使用flask-wtf實現表單分為以下幾步:

1.安裝flask-wtf擴充套件,並且匯入對應的方法

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField,SubmitField

2.寫一個對應表單元素的類。

'''
使用WTF實現表單,自定義表單類
'''
class LoginForm(FlaskForm):
    username = StringField(u'使用者名稱:')
    password = PasswordField(u'密碼:')
    password2 = PasswordField(u'確認密碼:')
    submit = SubmitField(u'提交')

3.在方法中生成表單物件,傳到html檔案中。

@app.route('/form', methods=['GET', 'POST'])
def login():
    login_form = LoginForm()
    return render_template("index.html", login_form=login_form)

4.在html中通過變數程式碼塊使用。

<form method="post">
    {{ login_form.username.label }}{{ login_form.username }}<br>
    {{ login_form.password.label }}{{ login_form.password }}<br>
    {{ login_form.password2.label }}{{ login_form.password2 }}<br>
    {{ login_form.submit}}<br>
</form>