Flask Python

Python Flask: Mutable Objekte in der Session

(Alle Beispiele nur exemplarisch)
In Flask steht eine sehr praktische Session funktion zur Verfügung:

from flask import session

session['username'] = "Bastian Kuhn"

print(session['username'])

Aber das Problem:

def page1():
    session['collection'] = ['inhalt1', 'inhalt2']

def page2():
    session['collection'].append('inhalt3')

def page3():
    print(session['collection'])

Auf der dritten Seite wird man nun merken das der Wert inhalt3 fehlen wird.
Das ist kein Bug, sondern hier fehlt ein session.modified = True

def page2():
    session['collection'].append('inhalt3')
    session.modified = True

Dies ist bei jedem mutablen Typ notwendig, um Flask über die änderung zu informieren.
Siehe dazu auch: Flask Dokumentation

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.