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:
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!