Django Academy · Pelajaran

Objek HttpRequest

Baca metode, path, GET, dan data POST

Pelajaran 2 dari 413 langkah

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'] = 1

Berkas 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. 🧰

Gratis untuk memulai

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

  1. Bagaimana Permintaan Mencapai View Anda
  2. Objek HttpRequest
  3. Mengembalikan HttpResponse
  4. Kode Status dan Subkelas HttpResponse
← Kembali ke Django Academy