Django解決跨域訪問報錯/Cros問題
阿新 • • 發佈:2019-01-10
兩種方法:
- 拼資料
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',
...
)