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'] = cartTandai 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 = TrueMenghapus 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
- Kerangka Sesi
- Membaca dan Menulis request.session
- Kerangka Pesan
- Cookie vs Sesi