python的create_app怎么用
时间: 2024-02-24 14:57:31 浏览: 20
在 Flask 中,我们通常会使用应用工厂模式来创建应用程序对象。这种方法可以使我们更加灵活地管理应用程序,例如在不同的环境中使用不同的配置,或者在测试时使用不同的数据库。
在应用工厂模式中,我们通常会定义一个 `create_app()` 函数来创建 Flask 应用程序对象。这个函数可以接收不同的配置参数,例如开发环境、生产环境和测试环境等,用来创建不同的应用程序对象。
下面是一个简单的例子,展示了如何使用 `create_app()` 函数来创建 Flask 应用程序对象:
```python
from flask import Flask
def create_app(config_filename):
app = Flask(__name__)
app.config.from_pyfile(config_filename)
@app.route('/')
def hello():
return 'Hello, World!'
return app
```
在上面的代码中,`create_app()` 函数接收一个配置文件的文件名作为参数,并使用 `from_pyfile()` 方法将配置文件加载到 Flask 应用程序对象中。然后,我们定义了一个简单的路由 `/`,并返回一个字符串 `'Hello, World!'`。最后,我们返回了 Flask 应用程序对象 `app`。
要运行这个应用程序,你需要在项目根目录下创建一个名为 `config.py` 的配置文件,并在其中设置 `SECRET_KEY`。
```python
SECRET_KEY = 'your-secret-key'
```
然后,你可以在项目根目录下创建一个名为 `run.py` 的文件,并在其中调用 `create_app()` 函数来创建 Flask 应用程序对象。
```python
from app import create_app
app = create_app('config.py')
if __name__ == '__main__':
app.run()
```
最后,你可以在终端中运行以下命令来启动应用程序:
```bash
$ python run.py
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)