python - Flask - 检查蓝图是否存在

标签 python flask

我为 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/

相关文章:

python - 我应该使用 pip3 还是 pip?我应该删除旧软件包并在虚拟环境中重新安装它们吗?

javascript - 错误 405 : Method Not allowed flask, ajax

python - 名称错误 : name 'User' is not defined (when flask shell)

python - flask Python 按钮

python - conda环境下在Raspberry Pi 4上安装pandas时出错

python - 元音查找器,错误 : list index out of range

python - 使用 "Biopython"- 我怎样才能改进我的代码

python - 如何使用 python Flask 将修改后的图像直接上传到 s3 存储桶

python - 每个 Flask session 存储大数据或服务连接

python - 检测列表中的连续相同值