美文网首页rest framework api
Drf-解决跨域问题

Drf-解决跨域问题

作者: dyq666 | 来源:发表于2018-06-19 09:53 被阅读7次

目录

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

1. 安装与配置

  • 安装包

pip install django-cors-headers

  • 添加到INSTALLED_APPS
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的区别

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

相关文章

网友评论

    本文标题:Drf-解决跨域问题

    本文链接:https://www.haomeiwen.com/subject/extaeftx.html