如何在Flask应用中修复url_prefix?

时间:2018-07-19 11:14:41

标签: python flask routing blueprint

我有一个带有多个模糊的Flask应用程序。它们是auth,admin,user,sample,data。 注册蓝图时,我为admin蓝图添加了url_prefix。但是,即使用户(管理员用户)正在访问除admin之外的任何视图,我也希望将URL前缀保留为auth,并且对于普通用户访问的所有视图,我都将user保留为url前缀用户,而不是auth的用户。

@admin.route('/dashboard')
def index():
    return render_template('dashboard.html')

这将给我:localip:5000/admin/dashboard 但是即使我正在访问其他蓝图的视图,我也需要拥有localip:5000/admin/sample

 @admin.route('/sample')
    def samples():
        return redirect(url_for('sample.index'))



@sample.route('/sample')
def index():
    return render_template('sample.html')

现在我得到localip:5000/sample,但根据用户角色,我需要localip:5000/admin/samplelocalip:5000/user/sample

1 个答案:

答案 0 :(得分:1)

您是否尝试过将用户角色作为url参数like they show here传递进来,看来您应该能够发送当前用户的角色以及所发送的任何请求。


    [
        {"keys": ["alt+left"], "command":"jump_back"},
        {"keys": ["alt+right"], "command":"jump_forward"}
    ]

当您重定向到另一个页面时,始终将用户角色传递给它