1. 程式人生 > >Django解決跨域訪問報錯/Cros問題

Django解決跨域訪問報錯/Cros問題

兩種方法:

  • 拼資料
def myview(_request):
  response = HttpResponse(json.dumps({"key": "value", "key2": "value"}))
  response["Access-Control-Allow-Origin"] = "*"
  response["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS"
  response["Access-Control-Max-Age"] = "1000"
  response["Access-Control-Allow-Headers"
] = "*" return response
  • 用別人寫好的外掛
##安裝django-cors-headers:
pip install django-cors-headers

##在settings.py中增加:

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

...

MIDDLEWARE_CLASSES = (
  ...
  'corsheaders.middleware.CorsMiddleware',
  'django.middleware.common.CommonMiddleware',
  ...
)