Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendayakan CORS dalam Rangka Kerja Django REST Menggunakan Middleware?

Bagaimana untuk Mendayakan CORS dalam Rangka Kerja Django REST Menggunakan Middleware?

DDD
DDDasal
2024-11-18 10:47:02144semak imbas

How to Enable CORS in Django REST Framework Using Middleware?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn