有没有办法访问flask主体以有条件地执行某些代码?
在一个函数中,我想做类似的事情:
def load_some_stuff():
if <user is an admin>:
load_report_data()
#more code, render template etc...
然后在模板中:
{% if report_data %}
// report rendering code goes here
{% endif %}
答案 0 :(得分:0)
您正在寻找Flask-Principal的上下文管理器用法:
admin_permission = Permission(RoleNeed('admin'))
with not admin_permission.require():
do_something()