专栏首页python-爬虫Django跨域问题(CORS错误)

Django跨域问题(CORS错误)

Django跨域问题(CORS错误)

一.出现跨域问题(cors错误)的原因

通常情况下,A网页访问B服务器资源时,不满足以下三个条件其一就是跨域访问

  • 协议不同
  • 端口不同
  • 主机不同

二.Django解决跨域

1.安装django-cors-headers模块

pip3 install django-cors-headers

2.注册AAP

INSTALLED_APPS = [
    ...
    'corsheaders'
]

3.添加中间件

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

三.跨域设置

settings.py中配置

1.允许所有来源访问

CORS_ORIGIN_ALLOW_ALL = True

2.允许部分来源访问

CORS_ORIGIN_ALLOW_ALL = False

CORS_ORIGIN_WHITELIST = [ 'http://example.com' #允许访问的来源]

设置指定来源注意点:

  • 来源必须标明:ip,端口,协议,而且ip,协议,端口一一对应才能获取
  • 当中的127.0.0.1与localhost代表的不是同一个
    • 比如说你选了http://127.0.0.1:1000 你发起请求时http://localhost:1000 数据就没法获得

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Django项目开发(三)

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业...

    用户6029108
  • django-debug-toolbar安装配置及使用

    django-debug-toolbar是一个非常方便的工具,可以深入了解代码的工作以及它花费多少时间。特别是它可以显示你的页面生成的所有SQL查询,以及每个人...

    菲宇
  • Django学习安装django环境(2)

    File --> Settings --> Project:django --> Project Inerpreter

    萌海无涯
  • Django实战-初识小程序授权登录

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • 使用ldap3做后台认证

    通常我们自己做的工具,都要用一套自己的账号管理系统,如果工具做得多,这些个账号管理系统又相互独立,维护和管理不是很方便。接入公司的人事系统才是一个好的选...

    赵云龙龙
  • Django实战-服务端登录验证-code换取openid

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Django学习搭建第一个项目(3)

    我们要选择一个目录来初始化设置,这个目录会自动生成django 项目实例需要的设置项集合。

    萌海无涯
  • django-oscar安装与使用

    一、创建django应用,此步骤省略 二、安装django-oscar 1、pip安装 pip install django-oscar 2、zip包安...

    菲宇
  • Django实战-小程序服务端登录验证-上

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Django学习创建应用(4)

    上篇说到项目的初始项目搭建,运行项目,看到一个“祝贺”页面,随着一只火箭发射!我们就完成开发环境的搭建!

    萌海无涯

扫码关注云+社区

领取腾讯云代金券