Python测试开发之跨域请求

背景

当我们的本地前端和服务端代码都已经完善差不多的时候,我们可以进行本地调试,这个时候,我们需要确保后端服务运行在合适的端口上,并允许来自前端开发服务器的跨域请求

例如

我们在联调过程中,我们发现报错信息中含有

strict-origin-when-cross-origin关键字,说明就是跨域问题

而且,当我们正常刷新访问页面的时候,我们发现,其实请求地址已经发生了改变,只要解决这个跨域问题,我们就能正常往下面去调试了

那么,具体如何解决该问题呢,详细过程如下:

操作详细步骤

1、安装django-cors-headers

bash 复制代码
pip install django-cors-headers

2、在settings.py的INSTALLED_APPS中,添加应用

bash 复制代码
'corsheaders'

3、在settings.py的MIDDLEWARE的最前面添加

bash 复制代码
'corsheaders.middleware.CorsMiddleware',

4、配置可以接收所有来源的请求

在settings.py中(位置随意),添加

bash 复制代码
# 如果为True,则将不使用白名单,并且将接受所有来源。默认为
CORS_ORIGIN_ALLOW_ALL = True

5、配置请求是否包含cookie

在settings.py中(位置随意),添加:

bash 复制代码
# 如果为True,则将允许将cookie包含在跨站点HTTP请求中。默认为
CORS_ALLOW_CREDENTIALS = True

这个时候,我们再去访问我们的页面,发现应该是可以走通了

相关推荐
她说..22 分钟前
Java 默认值设置方式
java·开发语言·后端·springboot
元Y亨H31 分钟前
Python - FastAPI 全方位介绍
python·fastapi
忧郁的紫菜42 分钟前
基础实现:单篇 Markdown 转 Word
开发语言·c#·word
甜美的小天鹅1 小时前
Swifter C#之inline还是不inline,这是个问题
开发语言·c#
小短腿的代码世界1 小时前
Qt Bluetooth源码深度解析:从HCI协议到跨平台API的完整架构
开发语言·qt·架构
北冥you鱼1 小时前
Go 语言读取链上数据:从基础到实战
开发语言·后端·golang
nianniannnn1 小时前
c++复习自存--继承
开发语言·c++
error:(2 小时前
【系统与实战双精通】VS Code 调试 ROS2 Python 节点与 Launch 系统指南
android·java·python
weigangwin2 小时前
LlamaIndex 第一次试用:别先写 RAG Demo,先验上下文合同
python·ai·agent·rag·检索·llamaindex·观测性
省四收割者2 小时前
一文详解信号完整性(1)
python·嵌入式硬件·数学建模·信息与通信·信号处理·智能硬件