首页 > 解决方案 > 有没有一种很好的方法来访问 Flask 路由中的父方法?

问题描述

假设我有一个这样创建的应用程序:

class Parent:

    def __init__(self):
        self.value = 4
        self.app = create_app()


if __name__ == '__main__':

    parent = Parent()
    parent.app.run(debug=True)

在包含静态、模板文件夹等的模块的一些 __init __.py 文件中注册蓝图:

def create_app():
    app = Flask(__name__)
    app.config['SECRET_KEY'] = 'Heya!'

    from .views import views

    app.register_blueprint(views, url_prefix='/')

    return app

并使用包含以下内容的 views.py 文件:

views = Blueprint('views', __name__)

@views.route('/')
def index():
    return render_template("index.html")

有没有一种很好的方法可以从路由内的父类访问方法或属性?当然这不起作用,但为了解释:

@views.route('/')
def index():
    value = parent.value
    return render_template("index.html")

或者更一般地说,我如何才能访问应用程序外部可能在不同线程中运行的对象?通常我会通过父母,但我不知道如何在这里实现这一目标。

标签: pythonflask

解决方案


推荐阅读