美文网首页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