Django的跨域问题

安装

pip install django-cors-headers

配置

  • INSTALLD_APPS的配置

    INSTALLED_APPS = [
      ...
      "corsheaders"
    ]
    

    corsheaders注册到这里面

  • MIDDLEWARE的配置

    MIDDLEWARE = [
    ...
      # 'django.middleware.csrf.CsrfViewMiddleware',
    ...
    'corsheaders.middleware.CorsMiddleware',
    ]
    

    为什么将csrf这个注释掉了,因为我们测试post的时候需要有CSRF_TOKEN,所以我们先注释掉,然后将最后那句添加进去

  • 添加

    CORS_ALLOW_CREDENTIALS = True
    CORS_ORIGIN_ALLOW_ALL = True
    CORS_ORIGIN_WHITELIST = (
      '*'
    )
    

    在其余的空白处添加这三行,这样就解决跨域的问题了

本博客所有文章如无特别注明均为原创。作者:止语复制或转载请以超链接形式注明转自 止语博客
原文地址《Django的跨域问题

相关推荐

发表评论

路人甲
看不清楚?点图切换

网友评论(0)