闪现
介绍
一个基于GUI好的应用程序需要向用户提供交互的反馈信息。 例如,桌面应用程序使用对话框或消息框,JavaScript使用
alert()
函数用于类似的目的。
大概
1. 闪现:
记住:
1。在一个请求结束的时候添加flash
flash('恭喜!验证成功啦!','info')
flash('哈哈哈','error')
flash(username,'warning')
2。在当前请求中渲染获取或者仅仅下一个请求中可以获取。添加闪现:(后面的类型是可选择的)
flash('恭喜!验证成功啦!','info')
flash('哈哈哈','error')
flash(username,'warning')获取闪现内容:
get_flash_messages(with_categories=[True/False])
get_flashed_messages(category_filter=["error"]) 可选的
有针对性的获取对应类型的闪现消息
实例
实例一
view
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
# 验证是否是admin
username = request.form.get('username')
if username == 'admin':
# 信息,分类(可不添加)
flash('恭喜!验证成功啦!', 'info')
flash('哈哈哈', 'error')
flash(username, 'warning')
return redirect(url_for('index'))
else:
# app.logger.debug('这是一个debug测试')
# app.logger.error('这个是一个error测试')
app.logger.warning('这个是一个warning测试')
return render_template('login.html')
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试</title>
<style>
.info {
color: deepskyblue;
}
.warning {
color: orange;
}
.error {
color: red;
}
</style>
</head>
<body>
{% with messages = get_flashed_messages(with_categories=True) %}
{% if messages %}
<ul>
{% for category, message in messages %}
<li class="{{ category }}">{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
</body>
</html>
实例二(无分类信息)
view
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
# 验证是否是admin
username = request.form.get('username')
if username == 'admin':
# 信息,分类(可不添加)
flash('恭喜!验证成功啦!)
flash('哈哈哈')
flash(username)
return redirect(url_for('index'))
else:
pass
return render_template('login.html')
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>测试</title>
<style>
.info {
color: deepskyblue;
}
.warning {
color: orange;
}
.error {
color: red;
}
</style>
</head>
<body>
{% with messages = get_flashed_messages() %}
{% if messages %}}
<ul>}
{% for message in messages %}
<li>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
</body>
</html>