Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mendayakan CORS dalam Rangka Kerja Django REST Menggunakan Middleware?

Bagaimanakah Saya Boleh Mendayakan CORS dalam Rangka Kerja Django REST Menggunakan Middleware?

Linda Hamilton
Lepaskan: 2024-11-21 01:31:12
asal
573 orang telah melayarinya

How Can I Enable CORS in Django REST Framework Using Middleware?

Mendayakan CORS pada Rangka Kerja REST Django dengan Perisian Tengah

Mengintegrasikan CORS ke dalam projek Rangka Kerja Django REST anda membolehkan perkongsian sumber merentas asal, memudahkan permintaan daripada domain yang berbeza. Untuk mencapai matlamat ini, pendekatan perisian tengah disyorkan.

Pemasangan dan Persediaan

Mulakan dengan memasang perpustakaan django-cors-headers:

python -m pip install django-cors-headers
Salin selepas log masuk

Seterusnya, masukkannya dalam aplikasi terpasang projek anda:

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

Konfigurasi Peranti Tengah

Untuk mendengar respons, tambahkan kelas CorsMiddleware pada senarai perisian tengah anda:

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

Konfigurasi CORS

Nyatakan domain yang dibenarkan untuk CORS:

CORS_ALLOWED_ORIGINS = [
    'http://localhost:3030',
]
Salin selepas log masuk

Tetapan Tambahan

Pustaka django-cors-headers menyediakan beberapa tetapan lain untuk mengkonfigurasi tingkah laku CORS. Rujuk dokumentasi untuk mendapatkan penjelasan terperinci bagi setiap pilihan dan laraskannya mengikut keperluan anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan