使用中間件在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中文網其他相關文章!