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