0Pricing
Django Academy · Lektion

Das Session-Framework

Daten für einen einzelnen Besucher speichern

Das Session-Framework ist eine kostenlose Django Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Django Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Why Sessions Exist

HTTP forgets you between requests. The session framework lets Django remember each visitor across page loads, so a login or a cart can survive. 🍪

What a Session Stores

A session is a small bag of data tied to one visitor. Django keeps it on the server and gives the browser only a key to find it again.

The Session Cookie

Django sets a cookie named sessionid in the browser. That cookie holds just the session key, never your private data, which stays safe on the server.

It Is Already On

The SessionMiddleware ships enabled in every new project, so sessions work out of the box without any extra setup from you.

MIDDLEWARE = [
    'django.contrib.sessions.middleware.SessionMiddleware',
]

The Sessions App

The django.contrib.sessions app lives in INSTALLED_APPS and creates a table to hold session data after you run migrate.

Where Data Lives

By default Django stores sessions in the database. Each row holds the key, the encoded data, and an expiry date for that visitor.

Choosing a Backend

You pick storage with SESSION_ENGINE. Cache or cached_db backends keep sessions in memory for far faster reads on busy sites.

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

Accessing the Session

In any view, the session hangs off the request as request.session. It behaves like a normal Python dictionary you can read and write.

def home(request):
    request.session['theme'] = 'dark'
    return render(request, 'home.html')

Sessions Expire

Sessions do not last forever. SESSION_COOKIE_AGE sets the lifetime in seconds, defaulting to two weeks before a visitor is forgotten.

SESSION_COOKIE_AGE = 1209600  # two weeks

Clearing Old Sessions

Expired rows linger in the database. Run clearsessions on a schedule to delete stale data and keep the table tidy.

python manage.py clearsessions

Anonymous and Logged In

Sessions track both anonymous and logged-in visitors. That is how a guest can fill a cart before they ever create an account.

Quick Check

Let us check where session data actually lives.

Recap

You met the session framework: it remembers visitors across requests, stores data server-side, and works automatically through SessionMiddleware. Next you will read and write it. ✅

Häufig gestellte Fragen

Ist die Lektion „Das Session-Framework“ kostenlos?

Ja — der vollständige Text von „Das Session-Framework“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Django Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Das Session-Framework“?

Daten für einen einzelnen Besucher speichern Du übst Django Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Django Academy zu starten?

Keine Vorkenntnisse erforderlich. Django Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Das Session-Framework“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Django Academy-Lektion Code schreiben und ausführen?

Ja. Jede Django Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Das Session-Framework
  2. request.session lesen und schreiben
  3. Das Messages-Framework
  4. Cookies vs. Sessions
← Zurück zu Django Academy