簡體   English   中英

Flask 中的 WTForms 代碼工作正常,但在驗證后它不指向 suuccess.html 或 denied.html

[英]Code for WTForms in Flask works correctly but after validation it not points to suuccess.html or denied.html

我正在為 WTForms 開發一個小型教育項目。 我必須驗證 email 和密碼,成功驗證后,它應該指向打開成功。html 否則它指向拒絕。html 但它仍然在登錄頁面上。 我還附上了登錄頁面的截圖

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
from wtforms.validators import DataRequired, Email, Length


class LoginForm(FlaskForm):
    email = StringField(label='Email', validators=[DataRequired(), Email()])
    password = PasswordField(label='Password', validators=[DataRequired(), Length(min=8)])
    submit = SubmitField(label='Log In')


app = Flask(__name__)
app.config['SECRET_KEY'] = 'qwerty'


@app.route("/")
def home():
    return render_template("index.html")


@app.route("/login", methods=["GET", "POST"])
def login():
    login_form = LoginForm()
    if login_form.validate_on_submit():
        if login_form.email.data == "email@email.com" and login_form.password.data == "123456789":
            return render_template("success.html")
        else:
            return render_template("denied.html")
    return render_template("login.html", form=login_form)

再次閱讀文檔或一些教程。

你忘了使用request.POST

def login(request):
    login_form = LoginForm(request.POST)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM