django解决跨域问题

# 1.安装django-cors-headers 库

python 复制代码
pip install django-cors-headers -i https://pypi.tuna.tsinghua.edu.cn/simple

2.添加到应用程序中

添加 corsheaders 到你的 INSTALLED_APPS 设置中:

复制代码
INSTALLED_APPS = [
    ...
    'corsheaders',
    ...
]

3.添加中间件

复制代码
MIDDLEWARE = [
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
]

4.配置CORS设置

python 复制代码
CORS_ORIGIN_ALLOW_ALL = True  # 允许所有域访问,生产环境中应设置为具体的域名
  1. 设置允许携带cookie
python 复制代码
# 如果需要允许跨域携带认证信息(如Cookies),设置以下选项
CORS_ALLOW_CREDENTIALS = True
  1. 设置默认允许请求头方法
python 复制代码
CORS_ALLOW_METHODS = [
    'GET',
   	'POST',
    'PUT',
   	'PATCH',
  	'DELETE',
 ]

7.扩展参数

python 复制代码
CORS_ORIGIN_ALLOW_ALL = True  # 允许所有域访问,生产环境中应设置为具体的域名
# 或者指定允许的域名
# CORS_ALLOWED_ORIGINS = [
#     "http://example.com",
#     "http://sub.example.com",
# ]

# 如果需要允许跨域携带认证信息(如Cookies),设置以下选项
CORS_ALLOW_CREDENTIALS = True

# 如果需要指定允许的HTTP方法,可以设置以下选项
# CORS_ALLOW_METHODS = [
#     'GET',
#     'POST',
#     'PUT',
#     'PATCH',
#     'DELETE',
#     'OPTIONS'
# ]

# 如果需要指定允许的HTTP头,可以设置以下选项
# CORS_ALLOW_HEADERS = [
#     'accept',
#     'accept-encoding',
#     'authorization',
#     'content-type',
#     'dnt',
#     'origin',
#     'user-agent',
#     'x-csrftoken',
#     'x-requested-with',
# ]
相关推荐
小北方城市网3 小时前
第 9 课:Python 全栈项目性能优化实战|从「能用」到「好用」(企业级优化方案|零基础落地)
开发语言·数据库·人工智能·python·性能优化·数据库架构
小王不爱笑1323 小时前
SpringBoot 项目新建的五种方式详细笔记
spring boot·笔记·后端
superman超哥3 小时前
Rust 内存泄漏检测与防范:超越所有权的内存管理挑战
开发语言·后端·rust·内存管理·rust内存泄漏
E_ICEBLUE3 小时前
PPT 智能提取与分析实战:把演示文档变成结构化数据
数据库·python·powerpoint
JSU_曾是此间年少3 小时前
pytorch自动微分机制探寻
人工智能·pytorch·python
悟空码字3 小时前
SpringBoot整合FFmpeg,打造你的专属视频处理工厂
java·spring boot·后端
独自归家的兔3 小时前
Spring Boot 版本怎么选?2/3/4 深度对比 + 迁移避坑指南(含 Java 8→21 适配要点)
java·spring boot·后端
敢敢のwings3 小时前
VGGT-Long:极简主义驱动的公里级单目三维重建系统深度解析(Pytorch安装手册版)
人工智能·pytorch·python
aiguangyuan3 小时前
CART算法简介
人工智能·python·机器学习
龘龍龙3 小时前
Python基础学习(十)
服务器·python·学习