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',
# ]
相关推荐
小码哥_常2 小时前
别再被误导!try...catch性能大揭秘
后端
苍何5 小时前
30分钟用 Agent 搓出一家跨境网店,疯了
后端
ssshooter5 小时前
Tauri 2 iOS 开发避坑指南:文件保存、Dialog 和 Documents 目录的那些坑
前端·后端·ios
追逐时光者5 小时前
一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统
后端·.net
程序员飞哥5 小时前
90后大龄程序员失业4个月终于上岸了
后端·面试·程序员
Birdy_x6 小时前
接口自动化项目实战(1):requests请求封装
开发语言·前端·python
我爱学习好爱好爱6 小时前
Ansible 常用模块详解:lineinfile、replace、get_url实战
linux·python·ansible
GetcharZp7 小时前
Git 命令行太痛苦?这款 75k Star 的神级工具,让你告别“合并冲突”恐惧症!
后端
一轮弯弯的明月7 小时前
Python基础-速通秘籍(下)
开发语言·笔记·python·学习
Victor3568 小时前
MongoDB(69)如何进行增量备份?
后端