0Pricing
Django Academy · Pelajaran

Membaca dan Menulis request.session

Simpan dan ambil nilai seperti pada keranjang belanja

Membaca dan Menulis request.session adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Sesi sebagai Kamus

Bayangkan request.session sebagai kamus yang mengikuti satu pengunjung. Anda membaca dan menulis kunci persis seperti pada dict Python.

Menulis Nilai

Untuk mengingat sesuatu, cukup tetapkan sebuah kunci. Di sini kita menyimpan daftar keranjang agar pengunjung tetap memiliki barangnya saat berpindah halaman.

def add_to_cart(request):
    request.session['cart'] = [1, 2, 3]
    return redirect('cart')

Membaca Nilai

Baca kembali sebuah kunci dengan cara kamus. Menggunakan get dengan nilai bawaan mencegah kesalahan saat kunci tersebut belum ditetapkan.

cart = request.session.get('cart', [])

Memperbarui Data Tersimpan

Untuk menambah isi keranjang, baca data tersebut, ubah objek Python-nya, lalu tetapkan kembali agar Django mengetahui perubahan dan menyimpannya.

cart = request.session.get('cart', [])
cart.append(7)
request.session['cart'] = cart

Tandai sebagai Diubah

Saat Anda mengubah objek bertingkat secara langsung, tetapkan session.modified ke True agar Django mengetahui bahwa perubahan tersebut harus disimpan.

request.session['cart'].append(7)
request.session.modified = True

Menghapus Kunci

Hapus satu nilai dengan del, seperti pada kamus biasa, untuk melupakan satu bagian dari keadaan sesi.

del request.session['cart']

Memeriksa Kunci

Gunakan operator in untuk menguji apakah sebuah nilai ada sebelum membacanya, sehingga logika tampilan tetap rapi.

if 'cart' in request.session:
    show_cart()

Apa yang Dapat Disimpan

Secara default, nilai sesi harus dapat diserialisasikan sebagai JSON. Daftar, kamus, string, dan angka dapat digunakan; instans model tidak.

Menghapus Semuanya

Untuk menghapus semua data sesi seorang pengunjung, panggil flush. Tindakan ini menghapus data dan mengganti kunci sesi, sehingga berguna saat keluar.

request.session.flush()

Menetapkan Masa Berlaku per Sesi

Ganti batas waktu global untuk satu pengunjung dengan set_expiry. Nilai nol mengakhiri sesi saat peramban ditutup.

request.session.set_expiry(0)

Penyimpanan Dilakukan Otomatis

Anda jarang perlu memanggil penyimpanan sendiri. Middleware menulis sesi pada akhir setiap permintaan setelah Anda mengubahnya.

Pemeriksaan Singkat

Anda telah mengubah daftar yang sudah tersimpan dalam sesi secara langsung. Apa yang harus Anda lakukan?

Rangkuman

Anda menggunakan request.session seperti dict: menulis, membaca dengan get, menghapus, menjalankan flush, dan menetapkan masa berlaku. Ingatlah untuk menandai perubahan langsung sebagai perubahan. Selanjutnya, kerangka pesan. 💬

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membaca dan Menulis request.session” gratis?

Ya — teks lengkap “Membaca dan Menulis request.session” 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 “Membaca dan Menulis request.session”?

Simpan dan ambil nilai seperti pada keranjang belanja 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 2 dari 4.

Berapa lama pelajaran “Membaca dan Menulis request.session” 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.

Semua pelajaran dalam kursus ini

  1. Kerangka Sesi
  2. Membaca dan Menulis request.session
  3. Kerangka Pesan
  4. Cookie vs Sesi
← Kembali ke Django Academy