为了账号安全,请及时绑定邮箱和手机立即绑定

当 Flask 中的 request.method == 'POST' 时,重定向()不起作用

当 Flask 中的 request.method == 'POST' 时,重定向()不起作用

呼如林 2021-12-17 10:19:23
我正在构建一个 Web 应用程序并尝试使用 redirect() 函数链接两个 html。但是,当我单击“提交”按钮时,login.html 不会重定向到 success.html(即浏览器仍在 login.html 中)下面是我的python代码:from flask import Flask, redirect, url_for, render_template, request, abortapp = Flask(__name__)@app.route('/')def index():   return render_template('login.html')@app.route('/login',methods = ['POST', 'GET'])def login():   if request.method == 'POST':      if request.form['username'] == 'admin':         return redirect(url_for('success'))      else:         abort(401)   else:      return redirect(url_for('index'))@app.route('/success', methods = ['POST', 'GET'])def success():   return 'logged in successfully'if __name__ == '__main__':   app.run(debug = True)还有 html 代码:<html>   <body>      <form action = "login" method = "post">         <p>Enter Name:</p>         <p><input type = "text" name = "username" /></p>         <p><input type = "submit" value = "submit" /></p>      </form>   </body></html>
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

您的字段名称在 html 和视图函数中不匹配。更改name = "nm"为name = "username":


<html>

   <body>

      <form action = "login" method = "post">

         <p>Enter Name:</p>

         <p><input type = "text" name = "username" /></p>

         <p><input type = "submit" value = "submit" /></p>

      </form>

   </body>

</html>


查看完整回答
反对 回复 2021-12-17
  • 1 回答
  • 0 关注
  • 310 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信