Mendayakan CORS pada Rangka Kerja REST Django dengan Perisian Tengah
Anda telah menghadapi kesukaran untuk memasukkan sokongan CORS ke dalam aplikasi Rangka Kerja Django REST anda. Walaupun dokumentasi yang anda rujuk secara ringkas menyebut menggunakan perisian tengah, ia gagal memberikan arahan terperinci. Berikut ialah panduan komprehensif untuk membolehkan CORS menggunakan perisian tengah dalam projek Rangka Kerja Django REST anda:
Pemasangan dan Persediaan
Pertama, anda perlu memasang perpustakaan django-cors-headers :
python -m pip install django-cors-headers
Seterusnya, tambahkan django-cors-header pada INSTALLED_APPS anda dalam tetapan projek anda.py:
INSTALLED_APPS = ( ..., 'corsheaders', ..., )
Konfigurasi Perisian Tengah
Untuk mendayakan CORS, anda perlu menambah kelas CorsMiddleware pada tetapan MIDDLEWARE projek anda:
MIDDLEWARE = [ ..., 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ..., ]
Kebenaran Asal
Untuk membenarkan permintaan CORS daripada domain atau asal tertentu , anda boleh menggunakan tetapan CORS_ALLOWED_ORIGINS. Sebagai contoh, untuk mendayakan permintaan CORS daripada localhost:3030, tambahkan yang berikut pada tetapan anda.py:
CORS_ALLOWED_ORIGINS = [ 'http://localhost:3030', ]
Pertimbangan Tambahan
Django-cors-headers perpustakaan menyediakan pilihan konfigurasi tambahan untuk menyesuaikan tingkah laku CORS. Untuk mendapatkan maklumat lanjut, rujuk dokumentasi perpustakaan, terutamanya tetapan CORS_ORIGIN. Pastikan anda mengkonfigurasi tetapan ini mengikut keperluan khusus aplikasi anda.
Atas ialah kandungan terperinci Bagaimana untuk Mendayakan CORS dalam Rangka Kerja Django REST Menggunakan Middleware?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!