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

05-django项目的跨域处理

django项目的跨域处理

前提:理解跨域:

同源与跨域:

  • 同源就是 协议,主机,端口号都相同!
  • 浏览器有同源策略限制,特别在做前后端分离时候要处理跨域!

1、安装:

pip install django-cors-headers

2、配置

  • 2.1 注册app
INSTALLED_APPS = [#drf跨域处理'corsheaders',...
]
  • 2.2 添加到中间件
需要把csrf.CsrfViewMiddleware注释掉!
MIDDLEWARE = [# 添加支持跨域的中间件'corsheaders.middleware.CorsMiddleware',# 前后台分离,注释掉# "django.middleware.csrf.CsrfViewMiddleware", ...
]
  • 2.3 跨域设置
    方式一:跨域设置 允许所有 domain 访问
CORS_ALLOW_ALL_ORIGINS = True

方式二:限定域名访问配置:

#在测试环境中,可以允许所有domain来访问,以避免 CORS问题;
#前后端分离项目在生产环境下,设置白名单:示例
CORS_ALLOWED_ORIGINS  = ('http://xxx.com','https://xxx.com','127.0.0.1:8080','localhost:8080',
)
http://www.dtcms.com/a/395313.html

相关文章:

  • go语言并发
  • Qt QSS 美化完整教程文档
  • jwt与token+redis,哪种方案更好用?
  • 基于react的前端项目开发和实战总结(umi框架)
  • 【iOS】YYModel
  • 修改docker配置使其支持本机tcp连接
  • ReportFragment:Android 生命周期的桥梁与兼容性解决方案
  • 力扣Hot100--234.回文链表
  • 视觉语言大模型(VLM)的产业落地:从Qwen-VL技术解析到医疗、车险行业革新
  • 零基础新手小白快速了解掌握服务集群与自动化运维(七)Nginx模块--Nginx Web服务
  • 一个硬盘选MBR 还是GPT
  • 【含文档+PPT+源码】基于GPT+SpringBoot的个人健康管理与咨询系统设计与实现
  • 【项目实战 Day5】springboot + vue 苍穹外卖系统(Redis + 店铺经营状态模块 完结)
  • 旧衣回收小程序:非技术视角下的价值重构与发展前景
  • 使用vue-i18n实现语言切换
  • 做小程序找哪家公司,解析小程序开发定制公司哪家适合你
  • 【python】python进阶——math模块
  • NHD-6108 全自动远、近光检测仪:智能高效的汽车灯光检测方案
  • 《 Linux 点滴漫谈: 一 》开源之路:Linux 的历史、演进与未来趋势
  • C#和微软System.Speech.Synthesis库实现语音合成
  • C++概述 (一)
  • 【开题答辩全过程】以 基于springboot的高校仪器共享管理系统设计和实现为例,包含答辩的问题和答案
  • 【python】FastAPI简介
  • IDEA lombok注解无效的问题,运行时提示java: 找不到符号或者方法
  • Windows 系统部署 Kronos 金融 K 线基础模型——基于 EPGF 架构
  • 010 Rust流程控制
  • MyBatisPlus快速入门:简化CRUD操作
  • 网络编程套接字(三)---简单的TCP网络程序
  • 背景建模(基于视频,超炫)项目实战!
  • ios26版本回退到ios18