我跟着一起瓶教程,並有關於這些設定的登錄功能的代碼問題(它有HTML部分和Python部分):登錄與瓶框架
HTML部分:
<h1>Login</h1>
{% if error %}
<p class=error><strong>Error:</strong> {{ error }}
{% endif %}
<form action="" method=post>
<dl>
<dt>Username:
<dd><input type=text name=username value="{{request.form['username']}}">
<dt>Password:
<dd><input type=password name=password>
</dl>
<p><input type=submit value=Login>
</form>
Python的一部分:
@app.route('/log', methods=['GET', 'POST'])
def log():
error = None
if request.method == 'POST':
if request.form['username'] != 'admin' or request.form['password'] != 'admin':
error = 'Invalid Credentials. Please try again.'
else:
return redirect(url_for('hello'))
return render_template('log.html', error=error)
此代碼照常工作。我必須鍵入admin
到用戶名框和password
複選框即可登錄我的問題是關於這些四行HTML部分:
<dt>Username:
<dd><input type=text name=username value="{{request.form['username']}}">
<dt>Password:
<dd><input type=password name=password>
爲什麼,當我只有把這個value="{{request.form['username']}}"
到username
,在登錄過程仍然正常工作?它不一定是這樣,才能正常工作嗎?
<dt>Username:
<dd><input type=text name=username value="{{request.form['username']}}">
<dt>Password:
<dd><input type=password name=password value="{{request.form['password']}}">
你的意思是'
yes,^^「sry。我編輯過它 – Team