flask 多app如何运行
时间: 2023-12-09 12:02:56 浏览: 20
在 Flask 中,您可以使用 Flask 的蓝图(blueprint)来创建多个应用程序。每个蓝图(blueprint)是一个独立的应用程序,可以注册到主应用程序中。
以下是一个基本的示例,展示如何在 Flask 中创建两个应用程序:
```python
from flask import Flask, Blueprint
# 创建主应用程序
app = Flask(__name__)
# 创建蓝图1
bp1 = Blueprint('bp1', __name__)
@bp1.route('/app1')
def app1():
return 'This is app1'
# 创建蓝图2
bp2 = Blueprint('bp2', __name__)
@bp2.route('/app2')
def app2():
return 'This is app2'
# 将蓝图1注册到主应用程序中
app.register_blueprint(bp1, url_prefix='/app1')
# 将蓝图2注册到主应用程序中
app.register_blueprint(bp2, url_prefix='/app2')
if __name__ == '__main__':
app.run()
```
在这个例子中,我们首先创建了一个主应用程序,然后分别创建了两个蓝图(blueprint)。每个蓝图(blueprint)都有一个路由函数,并且它们分别被注册到主应用程序中。在注册时,我们使用 `url_prefix` 参数来定义每个应用程序的 URL 前缀。
当您运行这个应用程序时,您可以通过访问 `http://localhost:5000/app1` 和 `http://localhost:5000/app2` 来访问两个不同的应用程序。