Dalam Django, penghalaan URL membolehkan anda menangkap parameter daripada URL yang diserahkan pengguna menggunakan ungkapan biasa. Tetapi bagaimanakah anda mengakses parameter ini sebaik sahaja ia ditangkap?
Untuk mengakses parameter GET sebagai sebahagian daripada objek HttpRequest, anda boleh menggunakan atribut HttpRequest.GET. Walau bagaimanapun, jika atribut ini mengembalikan objek QueryDict kosong, anda mungkin tertanya-tanya bagaimana untuk mendapatkan semula nilai parameter yang ditangkap.
Terdapat dua kaedah utama untuk mendapatkan nilai parameter GET:
Kaedah ini membenarkan anda mengakses nilai parameter tertentu dengan memberikan namanya sebagai hujah pertama:
request.GET.get('parameter_name', 'default_value')
Sebagai contoh, untuk mendapatkan semula 'q' parameter daripada URL '/search/?q=haha', anda akan gunakan:
request.GET.get('q', 'default')
Argumen kedua, 'default', ialah nilai lalai untuk dikembalikan jika parameter tidak ditemui.
Jika anda mentakrifkan corak URL anda menggunakan ungkapan biasa dalam URLconf, nilai parameter yang ditangkap dihantar secara automatik sebagai argumen kepada fungsi pandangan yang sepadan. Contohnya:
(r'^user/(?P<username>\w{0,50})/$', views.profile_page,)
Dalam contoh ini, parameter 'nama pengguna' ditangkap dan dihantar ke fungsi paparan 'halaman_profil'.
Memahami cara mendapatkan semula Nilai permintaan GET adalah asas untuk membina aplikasi web dinamik dalam Django. Dengan melaksanakan teknik yang digariskan di atas, anda boleh mengakses parameter yang diserahkan pengguna dengan mudah dan memprosesnya dalam paparan Django anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Dapatkan Nilai Permintaan GET dalam Django?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!