2017-10-09 2 views
0

Wann müsste ich flash('message') verwenden? Im Moment übergebe ich einfach eine Variable mit der Nachricht, die ich für die Vorlage anzeigen möchte. Das scheint mir gut zu gehen, was fehlt mir?Warum sollte ich Flash in Flask verwenden?

{% if messageText %} 
<div id="message">{{messageText}}</div> 
{% endif %} 
+0

Warum sind Sie besorgt darüber, können Sie die Quelle mit uns teilen? –

+1

Ihre Methode funktioniert, aber es wird mühsam, wenn Sie viele Seiten haben, die mehrere solche Nachrichten haben können. –

+0

Mit der obigen Methode müssen Sie sicherstellen, dass Sie Nachrichtentext nach jeder Verwendung löschen. Flash macht das automatisch für Sie, da jede Nachricht nur einmal angezeigt wird. – Andras

Antwort

1

Sie würden es verwenden, wenn Sie eine oder mehr Nachrichten über eine oder mehr Anforderungen sammeln mögen, mit optionalen Kategorien. Ihre Version behandelt nur eine Nachricht in der aktuellen Anfrage. Überflutete Nachrichten werden in der Sitzung gespeichert, bis sie mit get_flashed_messages gelesen werden. Beispiel: Sie blitzen eine Erfolgsmeldung auf, wenn der Benutzer ein Formular redirect an die nächste Seite sendet und anschließend die Nachricht anzeigt.

0

Flash-Nachrichten sind nützlich, wenn Sie dem Benutzer nach einer redirect eine Nachricht anzeigen müssen.

Nehmen wir an, Sie haben zwei Routen:

  • /Benutzer
  • /users/add

Wenn Sie einen neuen Benutzer mit dem /users/add Route zu veröffentlichen, werden Sie den Benutzer speichern in die Datenbank umleiten und den Browser an die Route /users umleiten, um registrierte Benutzer aufzulisten.

In der /users/add Routenansicht Funktion könnten Sie flash eine Nachricht wie "Benutzerkonto gespeichert". Diese Nachricht wird in einem Cookie gespeichert und wenn Sie eine redirect an die /users Route machen, kann diese Nachricht an den Benutzer gerendert werden.

Verwandte Themen