Blog JSystems - uwalniamy wiedzę!

Szukaj
Framework Flask - umieszczanie i odczyt danych z sesji

Flask umożliwia pobieranie i umieszczanie różnych rzeczy w sesji. Mogą to być proste dane, ale też złożone obiekty. Poniżej przykład jednocześnie ustawiający i pobierający wartość z sesji:

Kod w edytorze PyCharm 2025.3 (interpreter Python 3.14)

Kod z powyższego zrzutu (do skopiowania):

from flask import Flask, render_template, request, session
import MyDataSource as mds

app = Flask(__name__)
app.config['SECRET_KEY']='mojehasło'

@app.route("/testSession")
def testSession():
    print("umieszczanie użyszkodnika w sesji")
    session['loggedUser']="ThePaniHalynaKsiegowa"
    print("użytkownik zalogowany to "+session['loggedUser'])
    return ""

Należy pamiętać o dodaniu importu do „session” (linia 1), oraz umieszczeniu jakiejś wartości w konfiguracji „SECRET_KEY” (linia 5). Jest ona używana do zabezpieczenia po stronie klienta, może to być naprawdę dowolna wartość, byleby taka konfiguracja się pojawiła. Jeśli tego nie zrobisz, na ekranie zamiast spodziewanej treści pojawi się błąd o braku wartości dla klucza „SECRET_KEY”. „session” pozwalający pobierać i ustawiać wartości w sesji jest zwyczajnym słownikiem. Możesz więc pod dowolnym kluczem umieścić dowolną wartość. Ja pod kluczem „loggedUser” umieściłem ciąg tekstowy „ThePaniHalynaKsiegowa” (linia 10), by w kolejnej linii ją wyświetlić:

81.png (453×52)

Szkolenie Python od podstaw, przez analizę danych, do machine learning w JSystems

Ten kurs daje Ci solidne podstawy Pythona. Jeśli chcesz pójść dalej i pod okiem trenera dojść od pierwszej linijki kodu do własnego modelu uczenia maszynowego, sprawdź nasze pięciodniowe szkolenie Python od podstaw, przez analizę danych, do machine learning. Pierwsze trzy dni to Python w praktyce: typy i kolekcje, instrukcje warunkowe i pętle, funkcje, moduły i pakiety, pliki tekstowe, usługi sieciowe oraz praca z bazą PostgreSQL. Czwarty dzień to analiza danych w pandas (wczytywanie CSV, TSV i XLS, filtrowanie, agregacje, statystyki) i wizualizacja w Matplotlib, Seaborn oraz Plotly. Piąty dzień to uczenie maszynowe w scikit-learn: regresja liniowa i logistyczna, drzewa decyzyjne, las losowy, XGBoost, walidacja predykcji, dobór hiperparametrów i przeciwdziałanie przeuczeniu. Szkolenie ma terminy gwarantowane, czyli odbywa się niezależnie od wielkości grupy.

Szkolenie Python od podstaw, przez analizę danych, do machine learning

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Jak zapisać wartość w sesji we Flasku?
Obiekt session działa jak zwykły słownik, więc pod dowolnym kluczem umieszczasz dowolną wartość, na przykład session[loggedUser] ustawiony na tekst z nazwą użytkownika. Pod tym samym kluczem możesz potem tę wartość odczytać.
Dlaczego trzeba ustawić SECRET_KEY, żeby sesja działała?
SECRET_KEY służy do zabezpieczenia danych sesji po stronie klienta. Jeśli go nie ustawisz w konfiguracji aplikacji, zamiast oczekiwanej treści zobaczysz błąd o braku wartości dla tego klucza. Może to być dowolny ciąg, byle konfiguracja była obecna.
Jaki import jest potrzebny do korzystania z sesji?
Musisz zaimportować obiekt session z pakietu flask, obok innych elementów jak Flask czy request. Bez tego importu odwołanie do sesji nie zadziała.
Czy w sesji Flask można przechowywać tylko proste wartości?
Nie tylko. Flask pozwala umieszczać w sesji zarówno proste dane, jak i bardziej złożone obiekty. Obiekt session zachowuje się jak słownik, więc pod kluczami możesz trzymać różne typy wartości.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...