独立运行,除非作为blueprin导入

2024-09-27 07:28:19 发布

您现在位置:Python中文网/ 问答频道 /正文

背景:我正在运行一个存储库,其中包含一个现有的Flask应用程序和云基础设施代码,这里已经附上了一些蓝图。另一个小组已经构建了一个不同的Flask应用程序,我正在尝试将他们的项目合并到我自己的项目中。你知道吗

问题:我偶然发现了github子模块,并希望在运行monolith时将它们的项目作为蓝图导入,否则它们的应用程序就可以单独运行了?你知道吗

比如:

other_app.py

if __name__ == "__main__":
    app = Flask(__name__)
else:
    app = Blueprint("newapp", __name__)

@app.route("/")
...

current_app.py

from .newapp import app

global = Flask(__name__)
global.register_blueprint(app)

这样的尝试给了我一个不太有用的错误: flask.cli.NoAppException: Failed to find application in module "app". Are you sure it contains a Flask application? Maybe you wrapped it in a WSGI middleware or you are using a factory function.


Tags: 项目代码nameinpyyouapp应用程序

热门问题