Django Academy · Pelajaran

Mengendalikan Method get dan post

Halakan kata kerja HTTP kepada kaedah kelas.

Pelajaran 3 daripada 413 langkah

Mengendalikan Method get dan post ialah pelajaran Django Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Django Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Django Academy merangkumi sejumlah 4 pelajaran.

Kata Kerja Menjadi Kaedah

Dalam CBV, setiap kata kerja HTTP dipadankan dengan satu kaedah. Permintaan GET menjalankan kaedah get anda, manakala permintaan POST menjalankan kaedah post anda.

Warisi Paparan Asas

Untuk mengawal kata kerja sepenuhnya, warisi kelas paparan asas. Kemudian anda mentakrifkan kaedah yang hendak disokong dengan tepat.

class ContactView(View):
    pass

Takrifkan Kaedah get

Tambahkan kaedah get untuk memaparkan halaman, contohnya borang hubungan yang kosong. Kaedah ini menerima self dan request serta mengembalikan respons.

def get(self, request):
    return render(request, "contact.html")

Takrifkan Kaedah post

Tambahkan kaedah post untuk mengendalikan data yang dihantar. Django menghalakan permintaan POST ke sini secara automatik.

def post(self, request):
    name = request.POST.get("name")
    return redirect("thanks")

Tiada Lagi Semakan method

Anda tidak lagi perlu menulis if request.method == "POST". Django menghalakan permintaan kepada kaedah yang betul berdasarkan kata kerja untuk anda.

dispatch Menghalakan Permintaan

Secara dalaman, kaedah bernama dispatch memeriksa kata kerja dan memanggil kaedah yang sepadan. Anda jarang perlu menyentuhnya secara langsung.

Kata Kerja yang Tidak Disokong Mendapat 405

Jika permintaan menggunakan kata kerja yang tidak anda takrifkan, Django mengembalikan 405 Kaedah Tidak Dibenarkan secara automatik. Selamat secara lalai.

Aliran GET-kemudian-POST Klasik

Corak biasa: get memaparkan borang, pengguna menghantarnya dan post memprosesnya. Dua kaedah, satu kelas yang kemas.

Alihkan Selepas POST

Selepas post berjaya, kembalikan alihan dan bukannya memaparkan halaman. Ini menghalang penghantaran pendua apabila halaman disegarkan.

Kongsi Keadaan melalui self

Kedua-dua kaedah berada dalam kelas yang sama, jadi anda boleh menyimpan nilai yang dikongsi pada self atau memanggil kaedah pembantu yang anda takrifkan.

Sambungkan dengan as_view

Halakan kelas dengan cara biasa menggunakan as_view(). Django membina penghala dan kaedah get serta post anda terus berfungsi.

path("contact/", ContactView.as_view())

Semakan Pantas

Apakah yang berlaku apabila POST dihantar kepada CBV yang hanya mentakrifkan get?

Imbas Kembali: get dan post

Anda telah melihat cara CBV memadankan kata kerja dengan kaedah: get memaparkan, post mengendalikan, dispatch menghalakan dan kata kerja yang tidak ditakrifkan mengembalikan 405. Tiada semakan kaedah secara manual. 🚦

Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Mengendalikan Method get dan post” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Django Academy, termasuk “Mengendalikan Method get dan post”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Django Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mengendalikan Method get dan post”?

Halakan kata kerja HTTP kepada kaedah kelas. Anda berlatih Django Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Django Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Django Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Mengendalikan Method get dan post” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Django Academy ini?

Ya. Setiap pelajaran Django Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Daripada Paparan Fungsi kepada Class Paparan
  2. TemplateView dan get_context_data
  3. Mengendalikan Method get dan post
  4. Mixin dan as_view()
← Kembali ke Django Academy