Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于Flask原理的条件逻辑_Python_Flask_Flask Principal - Fatal编程技术网

Python 基于Flask原理的条件逻辑

Python 基于Flask原理的条件逻辑,python,flask,flask-principal,Python,Flask,Flask Principal,为了有条件地执行某些代码,是否有方法访问flask主体 在函数中,我想做如下操作: def load_some_stuff(): if <user is an admin>: load_report_data() #more code, render template etc... 您正在查找Flask Principal的上下文管理器用法: admin_permission = Permission(RoleNeed('admin')) with not

为了有条件地执行某些代码,是否有方法访问flask主体

在函数中,我想做如下操作:

def load_some_stuff():

  if <user is an admin>:
      load_report_data()
  #more code, render template etc...

您正在查找Flask Principal的上下文管理器用法:

admin_permission = Permission(RoleNeed('admin'))

with not admin_permission.require():
    do_something()
admin_permission = Permission(RoleNeed('admin'))

with not admin_permission.require():
    do_something()