1.安装依赖
pip install django-cors-headers
django-cors-headers以来django的版本,注意查看版本的情况!!!
2.在settings中注册app
INSTALLED_APPS = [
...
'corsheaders', # 解决跨域CORS
...
]
3.在settings中配置中间件
MIDDLEWARE = [
# 最外层的中间件,解决跨域问题
'corsheaders.middleware.CorsMiddleware',
...
]
4.在settings中追加白名单(前端的ip,端口)
# CORS 追加白名单
CORS_ORIGIN_WHITELIST = (
'127.0.0.1:8080',
'localhost:8080',
# #也可以是url
#'www.meiduo.site:8080',
#'api.meiduo.site:8000'
)
CORS_ALLOW_CREDENTIALS = True # 跨域时允许携带cookie