Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Mendayakan CORS dalam Rangka Kerja Django REST Menggunakan django-cors-headers?

Bagaimanakah Saya Mendayakan CORS dalam Rangka Kerja Django REST Menggunakan django-cors-headers?

Patricia Arquette
Patricia Arquetteasal
2024-11-26 10:28:11801semak imbas

How Do I Enable CORS in Django REST Framework Using django-cors-headers?

Mendayakan CORS pada Rangka Kerja REST Django

Mendayakan CORS (Perkongsian Sumber Silang Asal) pada Rangka Kerja Django REST membolehkan pelanggan membuat merentas domain permintaan kepada API anda. Walaupun dokumentasi Django secara ringkas menyebut penggunaan middleware untuk tujuan ini, ia tidak mempunyai butiran pelaksanaan khusus.

Penyelesaian Menggunakan Middleware

Seperti yang dicadangkan, anda boleh mendayakan CORS menggunakan django- perpustakaan cors-headers:

python -m pip install django-cors-headers

Tambahkannya pada apl anda yang dipasang di settings.py:

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

Seterusnya, tambahkan kelas middleware pada senarai MIDDLEWARE anda:

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

Akhir sekali, nyatakan asal yang dibenarkan untuk CORS:

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

Tatarajah Tambahan

Lawati dokumentasi django-cors-headers untuk pilihan konfigurasi lanjutan dan tetapan CORS, seperti sebagai:

  • CORS_ORIGIN_ALLOW_ALL
  • CORS_ORIGIN_ALLOW_CREDENTIALS
  • CORS_ALLOW_METHODS
  • CORS_ALLOW_HEADERS>

Atas ialah kandungan terperinci Bagaimanakah Saya Mendayakan CORS dalam Rangka Kerja Django REST Menggunakan django-cors-headers?. 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