Flask и Method Not Allowed
Господа, помогите понять в чём проблема, первый раз работаю с Flask делал по инструкции из обучения одну простую вещь для сайта на сервере reg.ru, а именно форма: Логин-Пароль и получении сообщения об ошибке, однако при попытке зайти на страницу получаю ошибку: Method Not Allowed The method is not allowed for the requested URL.
Основной код для python при заходе на страницу использую следующий:
from flask import Flask, render_template, request, flash
@application.route("/accessforemployees", methods=['POST'])
def accessforemployees():
if request.method == 'POST':
if len(request.form['login']) != 0:
pass
else:
flash('Неверный логин', category='error-login')
return render_template('accessforemployees.html', title='Доступ для сотрудников')
Основной код для сайта и самой формы использую вот такой:
<form action="/accessforemployees" method="post">
<div class="module-border-wrap">
<div class="module">
<div class="form-floating mb-3">
<input type="email" name="login" class="form-control" id="floatingEmail" placeholder="Логин">
<label for="floatingInput">Введите логин</label>
</div>
<div class="form-floating">
<input type="password" name="pass" class="form-control" id="floatingPassword" placeholder="Пароль">
<label for="floatingPassword">Введите пароль</label>
</div>
<div type="submit" class="mt-3 d-flex justify-content-center">
<a class="btn btn-outline-primary btn-lg">Войти в систему</a>
</div>
</div>
</div>
{% for category, message in get_flash_message(True) %}
<div class="flash">
{{message}}
</div>
{% endfor %}
</form>
В чём может быть моя ошибка?
Ответы (1 шт):
Автор решения: Semyon
→ Ссылка
Нужно изменить в первом коде в роуте на methods = ['GET', 'POST'], т. к. при рендере шаблона используется также get-запрос.