概述
它导致我的系统抛出500内部服务器错误.
我怎样才能捕获特定的异常并将用户重定向到警告页面呢?
如果您可以共享代码示例,那将非常有用.
@app.route('/admin') @admin_permission.require(http_exception=403) def admin(request): # ...
现在将调用flask.abort()
而不是提升PermissionDenied.对于403错误代码,您可以注册error handler:
@app.errorhandler(403) def page_not_found(e): session['redirected_from'] = request.url return redirect(url_for('users.login'))
其中url_for(‘users.login’)将返回登录页面的路由URL.
总结
以上是编程之家为你收集整理的python – 处理PermissionDenied异常的Flask-Principal最佳实践全部内容,希望文章能够帮你解决python – 处理PermissionDenied异常的Flask-Principal最佳实践所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧