rest framework api

Drf-解决跨域问题

2018-06-19  本文已影响7人  dyq666

目录

  1. 安装与配置
  2. localhost/127.0.0.1的区别

1. 安装与配置

pip install django-cors-headers

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

注意事项:添加的middleware(corsheaders.middleware.CorsMiddleware)要放的尽可能靠前,必须放在CsrfView中间件之前。

MIDDLEWARE = [
    ...
    'corsheaders.middleware.CorsMiddleware',
    ...
]

有两种方式:
设置全开放的变量:CORS_ORIGIN_ALLOW_ALL
指定域名的变量:CORS_ORIGIN_WHITELIST

# CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
    'localhost:8080'
)

2. localhost/127.0.0.1的区别

主要的区别是是否走网卡,非常重要!
图片中的回答链接

上一篇下一篇

猜你喜欢

热点阅读