我为 Flask 应用程序编写了自己的身份验证模块。它还没有准备好,当我处理其他模块时可能会很痛苦。我注释掉了注册蓝图的代码行:
# app.register_blueprint(auth_module)
但是如何检查该模块是否存在于另一个 Controller 中:
/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')
最佳答案
from src import app
...
auth_mod_used = 'auth' in app.blueprints.keys()
这假设目录结构为:
/project
/src
* __init.py__
并且 __init.py__
文件包含:
app = Flask(__name__)
关于python - Flask - 检查蓝图是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46226611/