我正在學習如何進行 Web 開發,并且正在將 PythonAnywhere 與 Flask 框架一起使用,因為我在學校學過 Python,并且最熟悉它。我正在制作一個登錄頁面,在驗證用戶名和密碼并且正確后,該頁面應該重定向到另一個頁面。我收到該行的語法錯誤result = @app.route("/staff_intranet")
如何使提交按鈕指向另一個頁面?以下是我的登錄頁面功能。
def staff_login():
errors = ""
if request.method == "POST":
username = None
password = None
try:
username = string(request.form["username"])
except:
errors = "<p> Enter a valid username. </p>\n".format(request.form["username"])
try:
password = string(request.form["password"])
except:
errors = "<p> Enter a valid password. </p>\n".format(request.form["password"])
if username is not None and password is not None:
result = @app.route("/staff_intranet")
return '''
<html>
<body>
{errors}
<form method = "post" action = ".">
<label for "username"> Username: </label>
<br>
<input type = "text" id = username>
<label for "password"> Password </label>
<br>
<input type = "password" id = pwd>
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
'''.format (errors=errors)
uj5u.com熱心網友回復:
使用燒瓶重定向方法
from flask import Flask,redirect
def staff_login():
errors = ""
if request.method == "POST":
username = None
password = None
try:
username = string(request.form["username"])
except:
errors = "<p> Enter a valid username. </p>\n".format(request.form["username"])
try:
password = string(request.form["password"])
except:
errors = "<p> Enter a valid password. </p>\n".format(request.form["password"])
if username is not None and password is not None:
return redirect("/staff_intranet")
return '''
<html>
<body>
{errors}
<form method = "post" action = ".">
<label for "username"> Username: </label>
<br>
<input type = "text" id = username>
<label for "password"> Password </label>
<br>
<input type = "password" id = pwd>
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
'''.format (errors=errors)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/532105.html
上一篇:AttributeError:__enter__同時通過HTTPPost將.xml傳遞到pd.read_xml()
