Django ialah rangka kerja web Python popular yang menyediakan banyak alatan dan komponen yang berkuasa dan mudah digunakan. Antaranya, teknologi AJAX (Asynchronous JavaScript and XML) memainkan peranan penting dalam pembangunan Web. Artikel ini akan memperkenalkan teknik AJAX dalam rangka kerja Django untuk membantu pembangun menggunakan teknologi ini dengan lebih baik.
Rangka kerja Django menyokong banyak cara untuk menulis kod AJAX, tetapi cara yang paling biasa ialah menggunakan perpustakaan jQuery. Pustaka jQuery ialah perpustakaan JavaScript yang kaya dengan ciri yang menyediakan API AJAX yang ringkas dan mudah digunakan yang boleh digunakan untuk memulakan permintaan AJAX dan memproses respons.
Dalam Django, fungsi paparan bertanggungjawab untuk memproses permintaan web dan mengembalikan respons HTTP. Untuk menyokong permintaan AJAX, kami boleh menggunakan fungsi paparan terbina dalam Django JsonResponse untuk mengembalikan data format JSON.
Berikut ialah fungsi paparan ringkas yang mengendalikan permintaan AJAX dan mengembalikan respons format JSON:
from django.http import JsonResponse def ajax_view(request): if request.method == 'GET': data = {'result': 'success'} return JsonResponse(data)
Dalam fungsi paparan ini, kami mengembalikan format JSON yang mengandungi medan hasil melalui respons JsonResponse.
Untuk mengendalikan permintaan AJAX, kami perlu menentukan fungsi paparan yang sepadan dalam penghalaan URL Django. Anda boleh menggunakan penghias @csrf_exempt Django untuk memberitahu Django bahawa ia tidak perlu mengesahkan token palsu untuk permintaan merentas tapak.
Berikut ialah contoh konfigurasi penghalaan URL yang mudah:
from django.urls import path from django.views.decorators.csrf import csrf_exempt from .views import ajax_view urlpatterns = [ path('ajax/', csrf_exempt(ajax_view), name='ajax_view'), ]
Di sini, kami menggunakan fungsi laluan untuk menentukan peraturan penghalaan URL, memetakan laluan /ajax/ ke fungsi paparan ajax_view dan menggunakan csrf_exempt Decorator untuk membatalkan pengesahan token palsu pada permintaan merentas tapak.
Akhir sekali, kami perlu menulis kod JavaScript untuk menghantar permintaan AJAX dan mengendalikan respons. Ini boleh dicapai dengan mudah menggunakan perpustakaan jQuery. Berikut ialah contoh kod untuk menghantar permintaan GET:
$(document).ready(function() { $.ajax({ type: 'GET', url: '/ajax/', success: function(data) { console.log(data.result); } }); });
Dalam coretan kod ini, kami menggunakan fungsi ajax jQuery untuk menghantar permintaan GET, tentukan URL yang diminta sebagai /ajax/ dan berjaya menerima Cetak respons hasil selepas respons.
Ringkasan
Menggunakan rangka kerja Django untuk membangunkan aplikasi web sudah semestinya memerlukan penggunaan teknologi AJAX untuk meningkatkan pengalaman pengguna. Dalam artikel ini, kami memperkenalkan beberapa pengetahuan asas tentang cara menggunakan teknik AJAX dalam rangka kerja Django, cara menulis fungsi paparan, mengkonfigurasi penghalaan URL dan menghantar permintaan AJAX. Teknik ini membolehkan pembangun menggunakan teknologi AJAX dengan lebih cekap untuk membina aplikasi Web yang lebih baik.
Atas ialah kandungan terperinci Petua AJAX dalam rangka kerja Django. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!