flask-login login_required装饰器页面不跳转

发布于 2022-09-12 13:15:45 字数 1105 浏览 36 评论 0

装饰函数

@app.route('/add', methods=['POST'])
@login_required
def add():
    todo = request.get_json()['todo']
    todo_document = {
 'content': todo,
 'status': 0,
 'date': datetime.now()
    }
 db.create(todo_document)
    return 'added'

跳转页面

login_manager.login_view = 'login'

登录视图

@app.route('/login', methods=['GET', 'POST'])
def login():
    login_form = LoginForm()
    if login_form.validate_on_submit():
        username = login_form.username.data
        password = login_form.password.data
        user = User.objects(username=username).first()
        if user is not None and check_password_hash(user.password, password):
            login_user(user)
            next = request.args.get('next')
            if next is None or not next.startswith('/'):
                next = url_for('index3')
            return redirect(next)
        flash('用户名或密码错误!')
    return render_template('login.html', form=login_form)
F12查看请求,发现add已经跳转到login,login视图响应内容也是login.html,但是页面却没有跳转到login.html。求指导额!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文