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
Linda Hamiltonasal
2024-11-21 01:31:12588semak imbas

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

Seterusnya, masukkannya dalam aplikasi terpasang projek anda:

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

Konfigurasi Peranti Tengah

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

MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...,
]

Konfigurasi CORS

Nyatakan domain yang dibenarkan untuk CORS:

CORS_ALLOWED_ORIGINS = [
    'http://localhost:3030',
]

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!

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