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',

其他自定义请求头

]

相关推荐
☼←安于亥时→❦2 小时前
PyTorch 梯度与微积分
人工智能·pytorch·python
程序员三藏3 小时前
2025最新的软件测试面试八股文(800+道题)
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
Pocker_Spades_A3 小时前
Python快速入门专业版(二十三):for循环基础:遍历字符串、列表与range()函数(计数案例)
python
闲人编程3 小时前
图像去雾算法:从物理模型到深度学习实现
图像处理·人工智能·python·深度学习·算法·计算机视觉·去雾
Kyln.Wu5 小时前
【python实用小脚本-211】[硬件互联] 桌面壁纸×Python梦幻联动|用10行代码实现“开机盲盒”自动化改造实录(建议收藏)
开发语言·python·自动化
Ms_Big5 小时前
ppliteseg改rknn,部署在嵌入式板,加速模型
人工智能·python·深度学习
折翼的恶魔6 小时前
数据分析:合并
python·数据分析·pandas
百锦再6 小时前
在 CentOS 系统上实现定时执行 Python 邮件发送任务
java·linux·开发语言·人工智能·python·centos·pygame
I'm a winner7 小时前
第五章:Python 数据结构:列表、元组与字典(二)
数据结构·python
番薯大佬7 小时前
Python学习-day8 元组tuple
java·python·学习