Django 后端解决跨域问题
2018-10-13 本文已影响7人
whong736
前端后端分离的项目,经常会遇到跨域请求的问题。解决跨域问题,有从前端的代理解决的方案,和用后端的解决方案。这里介绍使用django后端的解决方案来解决跨域问题。
1.首先安装django-cors-headers 模块
django-cors-headers 在gthub上的地址 https://github.com/ottoyiu/django-cors-headers 可以详细了解使用方法。可以通过pip安装 也可以通过PyCharm来安装
![](https://img.haomeiwen.com/i3245733/bf609f3ad9e1c06d.png)
2. 在setting中设置django-cors-headers
根据github上官方文档的介绍来使用这个组件
![](https://img.haomeiwen.com/i3245733/acd138fce7847e36.png)
2.1 INSTALLED_APPS中添加corsheaders
INSTALLED_APPS = (
...
'corsheaders',
...
)
![](https://img.haomeiwen.com/i3245733/e67815bec805003a.png)
2.2 MIDDLEWARE中进行添加
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
...
]
2.3 设置 CORS_ORIGIN_ALLOW_ALL
CORS_ORIGIN_ALLOW_ALL = True
![](https://img.haomeiwen.com/i3245733/3fdfb0d34efe533c.png)
重启项目重新请求,就可以完成跨域请求了。
觉得文章有用,请用支付宝扫描,领取一下红包!打赏一下
![](https://img.haomeiwen.com/i3245733/46fc0395c8c34b5d.png)