前端后端分离的项目,经常会遇到跨域请求的问题。解决跨域问题,有从前端的代理解决的方案,和用后端的解决方案。这里介绍使用django后端的解决方案来解决跨域问题。
1.首先安装django-cors-headers 模块
django-cors-headers 在gthub上的地址 https://github.com/ottoyiu/django-cors-headers 可以详细了解使用方法。可以通过pip安装 也可以通过PyCharm来安装

2. 在setting中设置django-cors-headers
根据github上官方文档的介绍来使用这个组件

2.1 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

重启项目重新请求,就可以完成跨域请求了。
觉得文章有用,请用支付宝扫描,领取一下红包!打赏一下

网友评论