У меня проблема с функцией flask flash()
, get_flashed_messages()
всегда возвращает мне дубликаты. Я установил вспышку для выхода из системы:
@app.route('/logout')
def logout():
session.pop('logged_in', None)
flash('You are logged out!', 'success')
return redirect(url_for('home'))
и в виду у меня есть:
{% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %}
{% for type, message in messages %}
<div class="callout {{ type }}">
{{ message }}
</div>
{% endfor %}
{% endif %}
{% endwith %}
Это ошибка фляги? Я напечатал переменную messages
, и у нее есть более 1 сообщения о выходе из системы, количество сообщений находится в диапазоне 1-3.
python <yourapp>.py
. Вы должны следить за любыми повторяющимися запросамиGET
после обновления вашего браузера, так как они, вероятно, будут тем, что вызывает повторяющиеся сообщения. Скорее всего, это недостающий ресурс, см. соответствующий stackoverflow.com/questions/17240394/ - person Jack Evans   schedule 23.12.2016