我有一个带有多个模糊的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/sample
或localip:5000/user/sample
。
答案 0 :(得分:1)
您是否尝试过将用户角色作为url参数like they show here传递进来,看来您应该能够发送当前用户的角色以及所发送的任何请求。
[
{"keys": ["alt+left"], "command":"jump_back"},
{"keys": ["alt+right"], "command":"jump_forward"}
]
当您重定向到另一个页面时,始终将用户角色传递给它