flask怎么定义一个全局变量
时间: 2023-10-01 08:09:58 浏览: 87
flask中jinja2使用全局变量
在 Flask 中定义全局变量有两种常用的方式:
1. 使用应用程序实例的 `config` 对象定义全局变量,如下所示:
```python
app = Flask(__name__)
app.config['MY_GLOBAL_VAR'] = 'my global variable'
```
然后你就可以在应用程序的其他地方使用 `app.config['MY_GLOBAL_VAR']` 访问这个变量了。
2. 使用 Flask 中的 `g` 对象定义全局变量,如下所示:
```python
from flask import g
@app.before_request
def before_request():
g.my_global_var = 'my global variable'
```
此时 `g.my_global_var` 就是一个全局变量,可以在应用程序的其他地方使用。
需要注意的是,使用 `config` 对象定义的全局变量是应用程序级别的,而使用 `g` 对象定义的全局变量是请求级别的,即一个请求中的 `g` 对象不能访问另一个请求中的 `g` 对象定义的全局变量。
阅读全文