pip install django-cors-headers
settings.py
中做配置INSTALLED_APPS = [
...
'corsheaders',
...
]
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
...
]
注意:CorsMiddleware
严格按照顺序要求放置在CommonMiddleware
之前
settings.py
中加入配置CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = [
"https://example.com",
"https://sub.example.com",
"http://localhost:8080",
"http://127.0.0.1:9000"
]
eg: 还有个允许使用正则表达式来匹配的规则配置
CORS_ORIGIN_REGEX_WHITELIST = [
r"^https://\w+\.example\.com$",
]
可以不进行该步配置,默认允许所有跨域访问方式。
CORS_ALLOW_METHODS = [
'DELETE',
'GET',
'OPTIONS',
'PATCH',
'POST',
'PUT',
]
:
点我~更多详情请参考官方文档