Ich möchte Benutzeraktionen protokollieren, wann immer sich Benutzer an-/abmeldet und fügt hinzu, bearbeitet, löscht Objekte in meinen Site-Modellen in Kolben. Was ist der beste Weg, dies zu tun? Außerdem möchte ich die alten Daten und die neuen modifizierten Daten zeigen, die mit wtfforms geschehen. Ich benutze Kolben und Flask-SQLAlchemy. Ich möchte etwas ähnliches zu dem, was Django-Framework in der 'History' hlink für die zugehörigen Objekte bietet.Welches ist der beste Weg, um Benutzeraktionen in Flask-Ansichten zu protokollieren?
6
A
Antwort
6
Signale verwenden. Werfen Sie einen Blick auf diese
http://flask.pocoo.org/docs/signals/
Unter Verwendung von Signalen, können Sie den Überblick über alle Aktionen halten wie fügt/Bearbeitungen usw. je nach Bedarf. Alles, was Sie tun müssen, ist
from blinker import Namespace
my_signals = Namespace()
def add_user():
# add user code here
user_added = my_signals.signal('user-added')
2
Sie auf flask-login beziehen, auch Signale.
Verwandte Themen
- 1. Welches ist der beste Weg, um i18n-Ressourcenschlüssel zu organisieren?
- 2. Was ist der beste Weg, Ausnahmen mit ETW zu protokollieren?
- 3. Gibt es Tools, die Benutzeraktionen protokollieren, um Fehler zu reproduzieren?
- 4. Welches ist der beste Weg, CodeIgniter Cart zu ändern?
- 5. Was ist der beste Weg, um Ausnahmen zu einer Zeichenkette zu protokollieren
- 6. Was ist der beste Weg, um einen Fehler beim Testen in Perl zu protokollieren?
- 7. So protokollieren Benutzeraktionen in Winforms-Anwendung
- 8. wso2-Produkte - Benutzeraktionen protokollieren in Carbon-Konsole
- 9. Castle Windsor: Der beste Weg, um zu protokollieren, wenn eine Komponente registriert ist?
- 10. Welches ist der beste Weg, um das Array des zwei Dokumentelements in eins zu fügen?
- 11. Welches ist der beste Weg, um JSON-Objekte in Swift zu erstellen?
- 12. Was ist der beste Weg, um in C++ zu casten?
- 13. Welches ist der beste Weg, um die Sitzung am Leben zu erhalten?
- 14. Was ist der beste Weg, um zu identifizieren, welches Formular eingereicht wurde?
- 15. AD-Benutzeraktionen protokollieren (mit gelöschten Benutzern)
- 16. Welches ist der beste Weg, um "unbenutzte Variable" Warnung zu unterdrücken
- 17. Welches ist der beste Weg, JSON-Inhalte abzurufen?
- 18. Der beste Weg, um Fehlermeldungen zu behandeln
- 19. Der beste Weg, um IronPython zu erkennen
- 20. Der beste Weg, um Erweiterungsmethoden zu implementieren
- 21. Der beste Weg, um Fehler zu behandeln
- 22. Der beste Weg, um Stringstream zu leeren?
- 23. Der beste Weg, um Rollover zu machen?
- 24. Was ist der beste Weg, um Code zu organisieren?
- 25. Was ist der beste Weg, um ein Verzeichnis zu leeren?
- 26. Was ist der beste Weg, um eine Eigenschaft zu deklarieren?
- 27. Was ist der beste Weg, um einen InputStream zu überwachen?
- 28. Was ist der beste Weg, um jQuery zu lernen?
- 29. Was ist der beste Weg, um vorberechnete Daten zu implementieren?
- 30. Was ist der beste Weg, um eine Tabelle zu deduplizieren?
Entschuldigung für Verspätung. Wieder unterscheidet es sich nicht von dem Hinzufügen einer kleinen Funktion mit Parametern, die in den verschiedenen Ansichten aufgerufen werden sollen. Was ist der Vorteil der Verwendung dieser Signale über den Funktionsaufruf über Session-Variablen? Können Sie bitte ein kurzes Codebeispiel zum Hinzufügen eines Objekts in einem Modell anzeigen, das das Signal in einer Kolbenansicht verwendet, außer dem in den Dokumenten erwähnten. – user956424