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

DDD
Lepaskan: 2024-11-18 10:47:02
asal
142 orang telah melayarinya

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
Salin selepas log masuk

Seterusnya, tambahkan django-cors-header pada INSTALLED_APPS anda dalam tetapan projek anda.py:

INSTALLED_APPS = (
    ...,
    'corsheaders',
    ...,
)
Salin selepas log masuk

Konfigurasi Perisian Tengah

Untuk mendayakan CORS, anda perlu menambah kelas CorsMiddleware pada tetapan MIDDLEWARE projek anda:

MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...,
]
Salin selepas log masuk

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',
]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan