0%

django | 前后端分离

这里通过 django 本身来进行跨域请求回传。


参考资料



使用


对于 django 的跨域问题,网上比较常用的做法就是利用 django-cors-headers 模块来解决,这里也不能免俗,操作如下。

先在命令行中进行对应模块的安装:

pip install django-cors-headers

然后在项目中添加该模块,修改项目的 setting.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
INSTALLED_APPS = [
...
# demo
'corsheaders',
...
]

MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware', # 需注意与其他中间件顺序,这里放在最前面即可
...
]

# 支持跨域配置开始
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True

注意上面要添加三个地方。

后面就和大部分的一样了。

前端可以使用 axios 发送请求,后端按照 django 的模式解决就行。

请我喝杯咖啡吧~