Я пытаюсь узнать больше о Flask для проекта, и мне интересно, может ли кто-нибудь объяснить мне, почему в примере кода перечислены методы «GET» и «POST», когда он только пытается обработать логин если запрос был «POST»?Почему метод входа в флэшку использует «GET»?
@app.route('/login', methods=['GET', 'POST'])
def login():
error = None
if request.method == 'POST':
if request.form['username'] != app.config['USERNAME']:
error = 'Invalid username'
elif request.form['password'] != app.config['PASSWORD']:
error = 'Invalid password'
else:
session['logged_in'] = True
flash('You were logged in')
return redirect(url_for('show_entries'))
# Note that nowhere do we seem to care about 'GET'...
return render_template('login.html', error=error)