首頁 >後端開發 >Python教學 >如何使用 django-cors-headers 在 Django REST Framework 中啟用 CORS?

如何使用 django-cors-headers 在 Django REST Framework 中啟用 CORS?

Patricia Arquette
Patricia Arquette原創
2024-11-26 10:28:11734瀏覽

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

在Django REST Framework 上啟用CORS

在Django REST Framework 上啟用CORS(跨來源資源共用)允許客戶端進行跨域向您的API 發出請求。雖然 Django 文件簡要地提到了為此目的使用中間件,但缺乏具體的實作細節。

使用中間件的解決方案

根據建議,您可以使用 django- 啟用 CORS cors-headers庫:

python -m pip install django-cors-headers

將其新增至您安裝的應用程式settings.py:

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

接下來,將中間件類別新增至您的MIDDLEWARE 清單:

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

最後,指定CORS允許的來源:

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

附加設定

存取django-cors-headers 文件提供進階設定選項和 CORS設置,例如如:

  • CORS_ORIGIN_ALLOW_ALL
  • CORS_ORIGIN_ALLOW_CREDENTIA LS
  • CORS_ALLOW_METHODS
  • CORS_ALLOW_HEADERS

諮詢根據您的特定要求進一步客製化的文件。

以上是如何使用 django-cors-headers 在 Django REST Framework 中啟用 CORS?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn