当前位置: 首页 > article >正文

Django 解决跨域

一、配置

安装依赖

pip3 install django-cors-headers

 修改配置

ALLOW_HOSTS = ['*']

INSTALLD_APPS = [

        'corsheaders'

]

MIDDLEWARE = [

        'django.middleware.security.SecurityMiddleware',

        'django.contrib.sessions.middleware.SessionMiddleware',

        'corsheaders.middleware.CorsMiddleware',  # 加入中间键 位置必须在这里 不能在其他位置    跨域

         'django.middleware.common.CommonMiddleware',

]

在settings.py文件最后加上

# 跨域

CORS_ALLOW_CREDENTIALS = True

CORS_ALLOW_ALL_ORIGINS = True

CORS_ALLOW_HEADERS = ('*')

配置完成以上内容后Django就可用跨域访问了

二、配置内容详细

允许跨域访问cookie

CORS_ALLOW_CREDENTIALS 是一个用于配置跨域资源共享(CORS)的设置,主要在 Django 和其他 Web 框架中使用。它的功能是指定是否允许浏览器在跨域请求中发送凭据(如 Cookies、HTTP 认证信息和客户端 SSL 证书)

CORS_ALLOW_CREDENTIALS = True

允许访问的域名白名单

#  允许所有  域名/IP 跨域

CORS_ALLOW_ALL_ORIGINS = TRUE

#   配置可跨域访问的   域名/IP

CORS_ALLOWED_ORIGINS = [

        '127.0.0.1',

        'localhost:8080',

]

允许的跨域请求方式

CORS_ALLOW_METHODS = [

        'GET',

        'POST',

        'PUT',

        'DELETE',

        'OPTIONS',

]

允许访问的请求头 

CORS_ALLOW_HEADERS = [

        'content-type',

        'authorization',

        'x-requested-with',

        # 其他自定义请求头

]


http://www.kler.cn/a/328115.html

相关文章:

  • [EBPF] 实时捕获DM数据库是否存在SQL阻塞
  • 线性调频(LFM)脉冲压缩雷达仿真
  • 【RabbitMQ】面试题
  • 一级建造师备考攻略及一建各科老师推荐(各科四大金刚)
  • Python程序转exe后去除命令行窗口的方法
  • MQ高级:RabbitMQ小细节
  • 论文阅读:LM-Cocktail: Resilient Tuning of Language Models via Model Merging
  • Threejs创建正多边体
  • 【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL63
  • Git | Dockerized GitLab 安装使用(简单实操版)
  • 经典sql题(十四)炸裂函数的恢复
  • 【AIGC】ChatGPT提示词助力自媒体内容创作升级
  • 鸿蒙NEXT开发-ArkTS(基于最新api12稳定版)
  • 梯度检查点技术的使用
  • LINUX-线程
  • MySql基础34题写题记录(3-10)
  • 【tbNick专享】虚拟机域控、成员服务器、降级等管理
  • pip install kaggle-environments ISSUE:Failed to build vec-noise
  • MicoZone-Git
  • 深度剖析IT技术前沿:编织数字世界的未来篇章