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',
# ]
相关推荐
调试人生的显微镜10 分钟前
Web 前端可视化开发工具深度解析,从拖拽搭建到真机调试的全链路思维
后端
调试人生的显微镜35 分钟前
苹果商城上架全流程详解,从开发者账号到开心上架(Appuploader)跨平台上传的免 Mac 实战指南
后端
IT_陈寒1 小时前
React 18并发模式实战:3个优化技巧让你的应用性能提升50%
前端·人工智能·后端
@大迁世界1 小时前
我用 Rust 重写了一个 Java 微服务,然后丢了工作
java·开发语言·后端·微服务·rust
MeowRain1 小时前
G1新生代跨代引用
后端
沐怡旸1 小时前
【计算机通识】认识 RESTful API
后端·restful
青鱼入云1 小时前
介绍一下Ribbon
后端·spring cloud·ribbon
雾岛听风来1 小时前
Android开发中常用高效数据结构
前端·javascript·后端
IT_陈寒1 小时前
Vue 3性能优化实战:这5个Composition API技巧让你的应用快30%
前端·人工智能·后端
菜鸟的迷茫1 小时前
Feign 超时 + 重试引发雪崩:一次线上事故复盘
java·后端