Objek HttpRequest
Baca metode, path, GET, dan data POST
Objek HttpRequest 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.
Mengenal Objek Request
Django membuat HttpRequest untuk setiap kunjungan dan meneruskannya ke view Anda sebagai argumen pertama, yang biasanya diberi nama request. 📨
def view(request):
return HttpResponse("ok")Metode HTTP
Periksa request.method untuk mengetahui cara halaman diminta. Nilainya berupa string seperti GET saat membaca atau POST saat mengirimkan data.
if request.method == 'POST':
save_it()Jalur yang Diminta
Gunakan request.path untuk membaca jalur URL yang diminta pengguna, seperti /blog/. Ini berguna untuk pencatatan dan logika percabangan.
current = request.path # "/blog/"Data String Kueri
request.GET menyimpan nilai dari string kueri URL. Untuk tautan ?q=django, request.GET membaca nilai q tersebut untuk Anda.
term = request.GET.get('q', '')Data Pengiriman Formulir
request.POST membawa data yang dikirim dalam pengiriman formulir. Ambil suatu bidang berdasarkan namanya, seperti saat membaca kamus.
name = request.POST.get('name')Nilai Bawaan yang Aman dengan get
Selalu gunakan .get() pada request.GET atau POST. Fungsi ini mengembalikan nilai bawaan alih-alih menimbulkan kerusakan saat kunci tidak ada dalam data.
page = request.GET.get('page', 1)Membaca Header Request
Objek request.headers memungkinkan Anda membaca header HTTP yang masuk, seperti User-Agent atau Accept, berdasarkan namanya.
agent = request.headers.get('User-Agent')Pengguna yang Sudah Masuk
Django melampirkan request.user agar view Anda mengetahui siapa yang berkunjung. Isinya adalah pengguna yang terautentikasi atau pengguna anonim.
if request.user.is_authenticated:
greet()Cookie pada Request
Baca cookie yang tersimpan melalui request.COOKIES, yaitu kamus sederhana berisi nama dan nilai yang dikirimkan browser.
theme = request.COOKIES.get('theme')Status Sesi
Objek request.session menyimpan data di antara beberapa request untuk satu pengunjung, cocok untuk keranjang belanja atau pencarian terbaru.
request.session['count'] = 1Berkas dan Unggahan
Saat formulir mengunggah berkas, temukan berkas tersebut di request.FILES. Setiap entri adalah berkas yang diunggah dan dapat Anda baca atau simpan ke disk.
upload = request.FILES.get('avatar')Pemeriksaan Singkat
Di mana Django menempatkan data dari formulir yang dikirimkan?
Ringkasan: Satu Objek, Segalanya
HttpRequest menggabungkan metode, jalur, GET, POST, header, pengguna, dan lainnya. Bacalah objek ini untuk memahami setiap kunjungan. 🧰
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 “Objek HttpRequest” gratis?
Ya — teks lengkap “Objek HttpRequest” 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 “Objek HttpRequest”?
Baca metode, path, GET, dan data POST 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 “Objek HttpRequest” 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
- Bagaimana Permintaan Mencapai View Anda
- Objek HttpRequest
- Mengembalikan HttpResponse
- Kode Status dan Subkelas HttpResponse