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
Lepaskan: 2024-11-26 10:28:11
asal
739 orang telah melayarinya

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

Tambahkannya pada apl anda yang dipasang di settings.py:

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

Seterusnya, tambahkan kelas middleware pada senarai MIDDLEWARE anda:

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

Akhir sekali, nyatakan asal yang dibenarkan untuk CORS:

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

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!

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