Saya memiliki situs web yang menampilkan konten berbeda berdasarkan lokasi yang dipilih pengunjung. misalnya: Pengguna memasukkan 55812 sebagai zip. Saya tahu lintang / bujur kota dan daerah apa. yaitu dan memberi mereka konten yang berkaitan dengan area itu. Pertanyaan saya adalah bagaimana saya bisa menyimpan ini dalam cookie sehingga ketika mereka kembali mereka tidak diharuskan untuk selalu memasukkan kode pos mereka?
Saya melihatnya sebagai berikut:
- Tetapkan cookie tetap berdasarkan areanya.
- Saat mereka kembali membaca cookie, ambil kode pos.
- Kembalikan konten berdasarkan kode pos di cookie mereka.
Sepertinya saya tidak dapat menemukan informasi yang solid tentang pengaturan cookie. Bantuan apa pun sangat dihargai.
cookie
danrendering a template
bersama, lihat jawaban ini .Jawaban:
UPDATE : periksa jawaban Peter di bawah untuk solusi bawaan:
Ini adalah bantuan untuk menyetel cookie tetap:
Gunakan kode berikut sebelum mengirim tanggapan.
UPDATE : periksa jawaban Peter di bawah untuk solusi bawaan:
sumber
Menggunakan kerangka sesi Django harus mencakup sebagian besar skenario, tetapi Django juga sekarang menyediakan metode manipulasi kuki langsung pada objek permintaan dan tanggapan (jadi Anda tidak memerlukan fungsi pembantu).
Mengatur cookie:
Mengambil cookie:
sumber
Anda dapat menyetel kuki secara manual, tetapi bergantung pada kasus penggunaan Anda (dan jika Anda mungkin ingin menambahkan lebih banyak jenis data persisten / sesi di masa mendatang) mungkin lebih masuk akal untuk menggunakan fitur sesi Django . Ini akan memungkinkan Anda mendapatkan dan menetapkan variabel yang terikat secara internal ke cookie sesi pengguna. Hal yang keren tentang ini adalah jika Anda ingin menyimpan banyak data yang terkait dengan sesi pengguna, menyimpan semuanya dalam cookie akan menambah banyak bobot pada permintaan dan respons HTTP. Dengan sesi, cookie sesi adalah semua yang dikirim bolak-balik (meskipun ada overhead pada akhir penyimpanan Django untuk mengingat data sesi).
sumber
Siapapun yang tertarik untuk melakukan ini harus membaca dokumentasi kerangka Sesi Django . Ini menyimpan ID sesi di cookie pengguna, tetapi memetakan semua data seperti cookie ke database Anda. Ini adalah peningkatan pada alur kerja berbasis cookie untuk permintaan HTTP.
Berikut adalah contoh dengan tampilan Django ...
Jika Anda terus mengunjungi halaman berulang kali, Anda akan melihat nilai mulai naik dari 1 hingga Anda menghapus cookie Anda, mengunjungi di browser baru, masuk ke penyamaran, atau melakukan apa pun yang menghindari cookie ID Sesi Django.
sumber