Django解决Axios跨域问题(AxiosError {message: ‘Network Error…)
Django中接受axios请求时会遇到的AxiosError: Network Error
问题,这是因为当你用axios发送一个请求到不同网站上(比如域名不同、端口不同),浏览器会认为这是不安全的操作,会拒绝这个请求
Django中会有专门的中间件解决这个跨域问题
【1】安装
pip install django-cors-headers
【2】进入setting.py
1.注册app
INSTALLED_APPS = ['....其他app''corsheaders',
]
2.注册中间件
MIDDLEWARE = ['....其他中间件''corsheaders.middleware.CorsMiddleware',
]
3.新增配置文件
# 允许跨域源
CORS_ORIGIN_ALLOW_ALL = True
# 允许的请求头
CORS_ALLOW_HEADERS = ("accept","accept-encoding","authorization","content-type","dnt","origin","user-agent","x-csrftoken","x-requested-with",# 额外允许的请求头'token',
)