あなたはあなたはそれが二つの変数、'username'
と'password'
を出すためにrequest.form
を使用していることがわかりますリンクされたコードでのログインルートハンドラを見れば:
@app.route("/login/", methods=["GET", "POST"])
def login_page():
"""
Web Page to Display Login Form and process form.
"""
if request.method == "POST":
user = User.get(request.form['username'])
#If we found a user based on username then compare that the submitted
#password matches the password in the database. The password is stored
#is a slated hash format, so you must hash the password before comparing
#it.
if user and hash_pass(request.form['password']) == user.password:
login_user(user, remember=True)
return redirect(request.args.get("next") or "/")
return render_template("login.html")
これを実行する最も簡単な方法は次のようになり以下のHTMLを持つ:これは、ユーザー名を再移入しません
<form action="/login/" method="POST">
<input name="username" placeholder="username">
<input type="password" name="password" placeholder="password">
<input type="submit" value="Login">
</form>
場合、ユーザミスタイプ、ユーザー名やパスワード、またそれが利用者に彼らがログインに失敗したことを任意の指示を与えるだろう。彼らは再びログインフォームを表示します。しかし、このはのコード例であるため、作者が作成しようとしていたポイントを不明瞭にする有用なコードを除外することを選択したことは理解できます。
あなたが求めていることは本当にはっきりしません。あなたの '/ login'ルートハンドラがどのようにユーザ名とパスワードを取得するのか疑問に思っていますか? –
"/ loginルートハンドラがどのようにユーザー名とパスワードを取得するのか疑問に思っていますか? そうだよ @SeanVieira –