Django Academy · Pelajaran

Bagaimana Request Mencapai Paparan Anda

WSGI, penyelesai URL dan laluan menuju kod Anda.

Pelajaran 1 daripada 413 langkah

Bagaimana Request Mencapai Paparan Anda ialah pelajaran Django Academy percuma di CoddyKit. Ini ialah pelajaran 1 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.

Semuanya Bermula dengan Satu Klik

Setiap halaman Django bermula sebagai HTTP request. Pelayar meminta URL, dan tugas Django adalah menjawab dengan respons. 🌐

Pelayan Web di Hadapan

Pelayan web seperti Nginx menerima permintaan mentah terlebih dahulu. Ia mengendalikan rangkaian, kemudian menyerahkan permintaan itu kepada Django untuk melakukan kerja sebenar.

WSGI: Jabat Tangan

WSGI ialah antara muka piawai antara pelayan web dengan Django. Ia menukarkan permintaan masuk kepada sesuatu yang boleh dibaca oleh kod Python anda.

Aplikasi WSGI

Django menyediakan objek boleh dipanggil dalam wsgi.py. Pelayan memanggilnya untuk setiap permintaan, kemudian Django mengambil alih untuk menghala dan memberikan respons.

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Perisian Tengah Berjalan Dahulu

Sebelum mencapai paparan anda, permintaan melalui perisian tengah. Setiap lapisan boleh memeriksa atau melaraskan permintaan, seperti menambah pemeriksaan keselamatan.

Penyelesai URL

Django membaca urls.py dan memadankan laluan yang diminta dengan corak anda. Corak pertama yang sepadan akan menerima permintaan itu.

urlpatterns = [
    path('about/', views.about),
]

Memadankan Laluan

Jika laluannya ialah /about/, Django mencari corak yang sepadan dan mencatat paparan yang patut mengendalikannya. Tiada padanan bermaksud 404.

Memanggil Paparan Anda

Django memanggil fungsi view anda dan menyerahkan objek request kepadanya. Di sinilah kod anda akhirnya mengambil alih kawalan.

def about(request):
    return HttpResponse("Hi")

Paparan Mengembalikan Respons

Paparan anda mesti mengembalikan HttpResponse. Django mengambil objek itu dan menyerahkannya kembali melalui rantaian ke arah pelayar.

Kembali Melalui Perisian Tengah

Respons bergerak kembali melalui perisian tengah dalam susunan terbalik. Lapisan boleh menambah pengepala atau memampatkan kandungan sebelum respons keluar.

Keluar ke Pelayar

Pelayan web menghantar respons yang siap melalui rangkaian. Pelayar memaparkannya, lalu melengkapkan satu kitaran request penuh. ✅

Semakan Pantas

Komponen manakah yang memadankan laluan yang diminta dengan paparan?

Ulang Kaji: Perjalanan

Permintaan bergerak dari pelayan ke WSGI, melalui perisian tengah, ke penyelesai URL, kemudian ke paparan anda, dan keluar semula sebagai respons. Gelung itulah Django. 🎉

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 “Bagaimana Request Mencapai Paparan Anda” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Django Academy, termasuk “Bagaimana Request Mencapai Paparan Anda”, 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 “Bagaimana Request Mencapai Paparan Anda”?

WSGI, penyelesai URL dan laluan menuju kod Anda. 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 1 daripada 4.

Berapa lamakah pelajaran “Bagaimana Request Mencapai Paparan Anda” 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. Bagaimana Request Mencapai Paparan Anda
  2. Objek HttpRequest
  3. Mengembalikan HttpResponse
  4. Kod Status dan Subkelas HttpResponse
← Kembali ke Django Academy