如何解决如何管理多个CLI flask应用程序
如果用户正在使用来自另一个应用程序的sub-cli,如何激活app_context?
# wsgi.py
import flask
from flask.cli import run_command,routes_command,shell_command
app = flask.Flask(__name__)
# sub app
sub = flask.Flask(__name__)
@sub.route("/")
def index_sub():
return "sub index"
sub.cli.help = "sub app command"
sub.cli.add_command(run_command)
sub.cli.add_command(routes_command)
sub.cli.add_command(shell_command)
app.cli.add_command(sub.cli,"sub")
如果我们使用命令flask sub routes
,它将显示主应用程序的路由,因为在routes_command
函数中,它具有一个with_appcontext
装饰器,它将加载工厂应用程序。
有什么想法吗?
顺便说一句,这个问题与我目前正在从事的项目有关。
回购:https://github.com/zemfrog/zemfrog
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。