flask中 flash是什么
时间: 2024-10-24 15:11:47 浏览: 29
在Flask框架中,`flash()`是一个非常有用的功能,它允许你在Web应用程序中向用户显示临时的消息,通常用于简单的成功、错误或者警告信息。当你需要将消息传递给模板并在下一次请求之前删除时,可以使用它。`flash()`方法接受两个参数:消息内容和一个可选的类别(如'default'、'success'、'info'、'warning'或'error'),这有助于控制消息的样式。在视图函数中发送消息后,只需通过`request.flashes()`来访问这些闪存消息,在模板中一般会自动处理渲染。
```python
from flask import Flask, flash, render_template
app = Flask(__name__)
app.secret_key = 'your_secret_key'
@app.route('/')
def index():
flash('这是一个成功的消息', 'success')
return render_template('index.html')
# 在模板中访问闪存消息:
{% if flashed_messages %}
{% for message in flashed_messages %}
<p>{{ message }}</p>
{% endfor %}
{% endif %}
```
阅读全文