清空flask框架中的flash
时间: 2023-10-25 19:17:51 浏览: 285
在 Flask 框架中,可以使用 `flash()` 函数来向用户显示一条消息,这个消息只会在下一次请求中被显示一次。如果你想清空所有已经添加到 flash 中的消息,可以使用 `get_flashed_messages()` 函数来获取所有的消息,并在获取之后调用 `clear()` 方法来清空消息。
以下是一个示例代码:
```python
from flask import Flask, flash, get_flashed_messages, render_template
app = Flask(__name__)
app.secret_key = 'your_secret_key'
@app.route('/')
def index():
flash('Hello, world!')
return render_template('index.html')
@app.route('/clear')
def clear():
get_flashed_messages()
return 'Flash messages cleared!'
if __name__ == '__main__':
app.run(debug=True)
```
在上面的例子中,我们定义了两个路由。在 `/` 路由中,我们使用 `flash()` 函数向用户显示一条消息。在 `/clear` 路由中,我们获取所有的 flash 消息,并在获取之后调用 `clear()` 方法来清空所有消息。
当我们访问 `/` 路由时,我们会看到显示了一条消息。然后,当我们访问 `/clear` 路由时,我们会看到消息被清空了。
阅读全文