Kerangka Sesi
Simpan data yang terkait dengan satu pengunjung
Kerangka Sesi adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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 weeksClearing 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 clearsessionsAnonymous 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. ✅
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kerangka Sesi” gratis?
Ya — teks lengkap “Kerangka Sesi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Django Academy, upgrade ke CoddyKit PRO. Kursus Django Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kerangka Sesi”?
Simpan data yang terkait dengan satu pengunjung Kamu berlatih Django Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Django Academy?
Tidak diperlukan pengalaman sebelumnya. Django Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Kerangka Sesi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Django Academy ini?
Ya. Setiap pelajaran Django Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.