如何使用中介軟體在 Django REST Framework 中啟用 CORS?

DDD
發布: 2024-11-18 10:47:02
原創
143 人瀏覽過

How to Enable CORS in Django REST Framework Using Middleware?

使用中間件在Django REST Framework 上啟用CORS

您在將CORS 支援合併到Django REST Framework 應用程式中時遇到了困難。雖然您引用的文件簡要提到了使用中間件,但它未能提供詳細的說明。以下是Django REST Framework 專案中使用中間件啟用CORS 的綜合指南:

安裝和設定

首先,您需要安裝django-cors-headers 庫:

python -m pip install django-cors-headers
登入後複製

接下來,在專案中加入

要啟用CORS,您需要將CorsMiddleware 類別新增至專案的MIDDLEWARE 設定:
INSTALLED_APPS = (
    ...,
    'corsheaders',
    ...,
)
登入後複製

來源權限

允許來自特定網域或來源的CORS 請求,您可以使用CORS_ALLOWED_ORIGINS 設定。例如,要啟用來自localhost:3030 的CORS 要求,請將以下內容新增至您的settings.py 中:
MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...,
]
登入後複製

其他注意事項

django -cors-headers庫提供了額外的配置選項來自訂CORS 行為。有關更多信息,請參閱庫的文檔,特別是 CORS_ORIGIN 設定。確保根據應用程式的特定要求配置這些設定。
CORS_ALLOWED_ORIGINS = [
    'http://localhost:3030',
]
登入後複製

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板