flask工厂模式下,给出多个实例的示范
时间: 2023-08-11 15:19:18 浏览: 45
好的,下面是 Flask 工厂模式下多个应用程序实例的示例代码:
```python
from flask import Flask
# 创建工厂函数,用于创建不同的应用程序实例
def create_app(config_name):
app = Flask(__name__)
# 根据不同的配置名称加载不同的配置
if config_name == 'config1':
app.config.from_object('config.Config1')
elif config_name == 'config2':
app.config.from_object('config.Config2')
else:
app.config.from_object('config.Config')
# 注册蓝图
from .blueprint1 import bp1
app.register_blueprint(bp1, url_prefix='/bp1')
from .blueprint2 import bp2
app.register_blueprint(bp2, url_prefix='/bp2')
return app
# 创建第一个应用程序实例
app1 = create_app('config1')
# 创建第二个应用程序实例
app2 = create_app('config2')
```
在这个示例中,我们使用工厂函数 `create_app` 来创建不同的应用程序实例。这个工厂函数可以根据不同的配置名称来加载不同的配置。我们还在工厂函数中注册了两个蓝图,分别是 `blueprint1` 和 `blueprint2`。
接下来,我们使用工厂函数分别创建了两个应用程序实例 `app1` 和 `app2`。这两个应用程序实例使用了不同的配置和蓝图,可以独立运行。
这种方式可以使得我们在一个项目中创建多个独立的应用程序,每个应用程序都可以有自己的配置和蓝图,并且可以独立运行。