Flash Messages
from flask import Flask, flash, render_template, redirect, url_for
app = Flask(__name__)
app.secret_key = 'supersecretkey'
@app.route('/')
def index():
return render_template('index.html')
@app.route('/flash')
def flash_message():
flash('This is a flash message.')
return redirect(url_for('index'))
if __name__ == '__main__':
app.run(debug=True)Create an index.html file in the templates folder:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Index</title>
</head>
<body>
<h1>Index Page</h1>
{% with messages = get_flashed_messages() %}
{% if messages %}
<ul>
{% for message in messages %}
<li>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
<a href="{{ url_for('flash_message') }}">Flash a Message</a>
</body>
</html>
Last updated