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