flask blueprint 调用 app
时间: 2023-05-30 21:03:18 浏览: 130
在 Flask 中,blueprint 是一种将应用程序分解为单独模块的方式,可以帮助你管理和组织代码。
要在 blueprint 中调用 app,可以使用 Blueprint 对象的 `register` 方法。该方法接收 app 对象作为参数,并将蓝图与 app 关联起来。
例如,假设你有一个名为 `my_blueprint` 的 blueprint,你可以将其与 app 对象关联起来:
```
from flask import Flask, Blueprint
app = Flask(__name__)
my_blueprint = Blueprint('my_blueprint', __name__)
# 将 blueprint 与 app 关联起来
my_blueprint.register(app)
```
一旦将 blueprint 与 app 关联起来,你就可以在 blueprint 中使用 app 对象了。例如,你可以在 blueprint 中创建路由:
```
@my_blueprint.route('/')
def index():
return 'Hello, World!'
```
在这个例子中,`@my_blueprint.route('/')` 创建了一个路由,它将在 `/` 上响应请求。当用户访问该路由时,它将返回 `'Hello, World!'`。
注意,在这个例子中,我们并没有将 `my_blueprint` 注册到 app 中。如果你想要将 blueprint 注册到 app 中,可以使用 app 对象的 `register_blueprint` 方法:
```
app.register_blueprint(my_blueprint)
```
这将在 app 中注册 `my_blueprint`,并使其可用于处理请求。
阅读全文