问题描述
目前正在通过Flask Web开发这本书学习,现在学到了第八章,在实现在用户没有确认身份的时候使用钩子过滤用户去另一个界面重新验证的时候,我发现只要用注册后的账号去登录,就会出现127.0.0.1 将您重定向的次数过多,这个问题
问题出现的环境背景及自己尝试过哪些方法
我按照网上说的清理了cookie再启动也不行
相关代码
@auth.before_app_request #钩子函数
def before_request():
#对用户进行刷选
if current_user.is_authenticated() \
and not current_user.confirmed \
and request.endpoint \
and request.blueprint[:5] != 'auth.' \
and request.endpoint != 'static':
return redirect(url_for('auth.unconfirmed'))
#未验证界面函数
@auth.route('/unconfirmed')
def unconfirmed():
if current_user.is_anonymous or current_user.confirmed:
return redirect(url_for('main.index'))
return render_template('auth/unconfirmed.html')
命令行里:
F:\编程\flasky\project>python manage.py
* Restarting with stat
* Debugger is active!
* Debugger PIN: 170-786-910
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
2
127.0.0.1 - - [12/Nov/2018 16:15:23] "GET / HTTP/1.1" 302 -
2
127.0.0.1 - - [12/Nov/2018 16:15:23] "GET /auth/unconfirmed HTTP/1.1" 302 -
2
127.0.0.1 - - [12/Nov/2018 16:15:23] "GET /auth/unconfirmed HTTP/1.1" 302 -
2
127.0.0.1 - - [12/Nov/2018 16:15:23] "GET /auth/unconfirmed HTTP/1.1" 302 -
2
127.0.0.1 - - [12/Nov/2018 16:15:23] "GET /auth/unconfirmed HTTP/1.1" 302 -
2
好像就不停的在调用unconfirmed()这个函数
添加回答
举报
0/150
提交
取消