Djangoでのクロスオリジンリソース共有の処理方法は何ですか?
Djangoにおけるクロスオリジンリソース共有の問題は通常、2つの方法で対処できます。
- ジャンゴのCORSヘッダー
- ジャンゴ・コルス・ヘッダー
- 設定ファイル settings.py
最初に、django-cors-headersをインストールする必要があります。
pip install django-cors-headers
その後、settings.pyファイルでミドルウェアを設定します。
INSTALLED_APPS = [
...
'corsheaders',
]
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
]
CORS_ORIGIN_ALLOW_ALL = True
- アクセス制御許可原点
from django.http import JsonResponse
def my_view(request):
response = JsonResponse({'message': 'Hello, World!'})
response['Access-Control-Allow-Origin'] = '*'
response['Access-Control-Allow-Methods'] = 'GET, POST, PUT, DELETE, OPTIONS'
response['Access-Control-Allow-Headers'] = 'Content-Type'
return response
Djangoでのクロスオリジンリソース共有の問題を解決することができます。