flask學習:如何使用flask-wtf實現一個表單
阿新 • • 發佈:2018-11-26
使用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>