При перезапуске веб приложения не срабатывает авторизация(Неверные данные)?

Добрый день.
У меня есть веб-приложение, в нем присутствует регистрация, и авторизация, в регистрации я ввожу ник, емаил, пароль,
Данные попадают в базу данных(Пароль при этом хэшируется), если же я сразу введу данные, то я попаду на нужную страницу, но если я сделаю перезапуск приложения, и попытаюсь опять авторизоваться, то мне выдаст что я ввел неверные данные, не знаю как решить эту проблему:
Вот код авторизации:
@app.route('/login/', methods=['post', 'get'])
def login():
    if current_user.is_authenticated:
        print("true")
        return redirect(url_for('admin'))
    form = LoginForm(request.form)
    if form.validate_on_submit():
        print("true")
        user = db.session.query(Users).filter(Users.username == form.username.data).first()
        if user and user.check_password(form.password.data):
            print("true")
            login_user(user, remember=form.remember.data)
            return redirect(url_for('admin'))
        flash("Invalid username/password", 'error')
        return redirect(url_for('login'))
    return render_template('login.html', form=form)
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pcdesign
methods=['post', 'get']
Надо писать большими буквами
methods=['POST', 'GET']

И надо четко отслеживать когда запрос POST, а когда GET

def login():
    if current_user.is_authenticated:
        print("true")
        return redirect(url_for('admin'))
    form = LoginForm(request.form)
    if request.method == 'POST':   
        if form.validate_on_submit():
            # Что-то делаем с данными, которые пришли от юзера
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Quiet Media Москва
от 100 000 до 140 000 руб.
Платформа НТИ Москва
от 130 000 до 180 000 руб.
До 250 000 руб.
21 нояб. 2019, в 16:07
1000 руб./за проект
21 нояб. 2019, в 16:07
1000 руб./за проект
21 нояб. 2019, в 16:02
1000 руб./в час