前后端分离的模式难免会遇到跨域问题。
跨域问题可以从前端解决,也可以后端解决。
下面从后端的角度,来解决跨域请求数据问题:
在虚拟环境下安装pip install django-cors-headers
安装成功后再settings.py中配置
INSTALLED_APPS = [
...
'corsheaders'
]
MIDDLEWARE = [
'corsheader.middleware.CorsMiddleware', # 尽量放在csrf前面
...
]
CORS_ORIGIN_ALLOW_ALL = True
这样就从后台解决前后端分离的跨域问题了。