烧瓶 - 检查蓝图是否存在

时间:2017-09-14 19:09:34

标签: python flask

我为烧瓶应用程序编写了自己的auth模块。它尚未准备就绪,在我处理其他模块时可能会很痛苦。我注释掉了我注册蓝图的代码行:

# app.register_blueprint(auth_module)

但是如何检查该模块是否存在于另一个控制器中:

/mod_home/controllers.py

@mod_home.route('', methods=['GET'])
def index():
    # if mod_auth:  <-- THIS LINE???
        # check if user is logged in, redirect if needed
    # else:
    return render_template('index.html')

1 个答案:

答案 0 :(得分:1)

from src import app
...
auth_mod_used = 'auth' in app.blueprints.keys()

这假设dir结构为:

/project
  /src
    * __init.py__ 

__init.py__文件包含:

app = Flask(__name__)