码云代码:
https://gitee.com/delronkung/meiduo/commits/dev
跨域问题在测试发送短信验证码和注册接⼝时,出现如下问题是因为跨域访问
Failed to load http:'' 127.0.0.1:8000 : No 'Access-Control-Allow-Origin' Header is present on the requested resource.
TypeError : Cannot read property ...... 'status' of undefined
解决⽅法
安装
pip install django-cors-headers
添加应用 setting/dev.py
INSTALLED_APP = [
.....
'corsheaders',
.......
]
中间键设置
MIDDLEWARE = [
# 最外层的中间件,必须放在最前面,因为要先解决跨域的问题,只有允许跨域请求,后续的中间件才会正常执行
'corsheaders.middleware.CorsMiddleware',
.................
]
设置白名单;; 就是把自己前后端的ip和端口填进去啦 ! 有域名加域名.
# CORS
CORS_ORIGIN_WHITELIST = (
'127.0.0.1:8080',
'localhost:8080',
)
CORS_ALLOW_CREDENTIALS = True # 允许携带cookie