Kerangka Pesan
Tampilkan pemberitahuan keberhasilan dan kesalahan kepada pengguna
Kerangka Pesan adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Apa Itu Pesan Sekilas
Setelah suatu tindakan, Anda sering ingin menampilkan pemberitahuan sekali pakai seperti Berhasil disimpan! Kerangka pesan menampilkannya di halaman berikutnya, lalu melupakannya. ✨
Sudah Disiapkan
Proyek baru menyertakan aplikasi messages beserta middleware dan pemroses konteksnya, sehingga Anda dapat langsung menampilkan pemberitahuan.
Menambahkan Pesan
Dalam sebuah tampilan, panggil messages.add_message dengan permintaan, tingkat, dan teks Anda untuk mengantrekan pemberitahuan bagi pengunjung.
from django.contrib import messages
messages.add_message(request, messages.SUCCESS, 'Saved!')Pintasan Praktis
Lewati argumen tingkat dengan pembantu seperti messages.success. Pembantu ini mudah dipahami dan mencakup tingkat yang paling sering Anda gunakan.
messages.success(request, 'Profile updated.')Tingkat Pesan
Ada lima tingkat bawaan: DEBUG, INFO, SUCCESS, WARNING, dan ERROR. Masing-masing dipetakan ke tag CSS yang dapat Anda atur gayanya secara berbeda.
Peringatan dan Kesalahan
Gunakan messages.error saat sesuatu gagal agar pengunjung melihat pemberitahuan jelas berwarna merah, bukan kegagalan yang diam-diam.
messages.error(request, 'Could not delete that item.')Tetap Bertahan Saat Pengalihan
Pesan disimpan sampai ditampilkan, sehingga tetap ada selama pengalihan. Pola kirim lalu alihkan ini sangat cocok setelah pengiriman formulir.
Menampilkannya dalam Templat
Pemroses konteks menyediakan variabel messages. Ulangi variabel tersebut dalam templat dasar agar setiap halaman dapat menampilkan pemberitahuan.
{% for m in messages %}
<li>{{ m }}</li>
{% endfor %}Memberi Gaya Berdasarkan Tingkat
Setiap pesan membawa message.tags, seperti success atau error. Masukkan nilai tersebut ke dalam class untuk memberi warna pada pemberitahuan menggunakan CSS Anda.
<li class="{{ m.tags }}">{{ m }}</li>Dibaca Sekali, Lalu Hilang
Mengulangi variabel messages menandainya sebagai dibaca. Pesan tidak akan muncul lagi pada permintaan berikutnya, persis seperti perilaku pesan sekilas yang Anda inginkan.
Tempat Penyimpanannya
Secara default, pesan menggunakan FallbackStorage, yang mencoba kuki terlebih dahulu lalu beralih ke sesi untuk pemberitahuan yang lebih panjang.
Pemeriksaan Singkat
Apa yang terjadi pada pesan setelah templat mengulanginya?
Rangkuman
Anda mempelajari kerangka pesan: menambahkan pemberitahuan dengan tingkat, mempertahankannya selama pengalihan, merendernya dalam templat dasar, lalu menghilangkannya setelah satu tampilan. Berikutnya adalah kuki dan sesi. 🍪
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kerangka Pesan” gratis?
Ya — teks lengkap “Kerangka Pesan” 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 Pesan”?
Tampilkan pemberitahuan keberhasilan dan kesalahan kepada pengguna 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 3 dari 4.
Berapa lama pelajaran “Kerangka Pesan” 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.