Ошибка сброса пароля в Python ? Flask Framework - PullRequest
0 голосов
/ 09 мая 2020

Я смотрел Flask Miguel Tutorial Flask Miguel Tutorial - Email Support и разрабатывал веб-приложение для ведения блога.

Но я столкнулся с ошибками при сбросе пароля. Когда в мой почтовый ящик приходит электронное письмо, я щелкаю ссылку, как учил Мигель, и появляются следующие ошибки:

Exception on /reset_password/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJyZXNldF9wYXNzd29yZCI6MSwiZXhwIjoxNTg4OTg4NDYyLjgzMzI3Mn0.6TDngRn3uQ1bAc4JniTY8kOWROwsqJcxZRB3MA6dKQQ [GET]
Traceback (most recent call last):
  File "/Users/jeetkhondker/Projects/memoryblog/blog_env/lib/python3.7/site-packages/flask/app.py", line 2446, in wsgi_app
    response = self.full_dispatch_request()
  File "/Users/jeetkhondker/Projects/memoryblog/blog_env/lib/python3.7/site-packages/flask/app.py", line 1952, in full_dispatch_request
    return self.finalize_request(rv)
  File "/Users/jeetkhondker/Projects/memoryblog/blog_env/lib/python3.7/site-packages/flask/app.py", line 1967, in finalize_request
    response = self.make_response(rv)
  File "/Users/jeetkhondker/Projects/memoryblog/blog_env/lib/python3.7/site-packages/flask/app.py", line 2097, in make_response
    "The view function did not return a valid response. The"
TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.

Я скопировал код, такой же, как в Flask Miguel Tutorial . Но я не могу сбросить свой пароль.

Код для сброса пароля:

@app.route('/reset_password_request', methods=['GET', 'POST'])
def reset_password_request():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = ResetPasswordRequestForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user:
            send_password_reset_email(user)
        flash('Check your email for the instructions to reset your password')
        return redirect(url_for('login'))
    return render_template('reset_password_request.html',
                           title='Reset Password', form=form)


@app.route('/reset_password/<token>', methods=['GET', 'POST'])
def reset_password(token):
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    user = User.verify_reset_password_token(token)
    if not user:
        return redirect(url_for('index'))
    form = ResetPasswordForm()
    if form.validate_on_submit():
        user.set_password(form.password.data)
        db.session.commit()
        flash('Your password has been reset.')
        return redirect(url_for('login'))
    return render_template('reset_password.html', form=form)

Есть ли какой-либо эксперт, который прошел через эту проблему, может помочь мне решить мою проблему?

Как всегда, спасибо за вашу поддержку.

1 Ответ

0 голосов
/ 11 мая 2020

Произошла ошибка в слове «пароль». В этом причина проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...