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

其他自定义请求头

]

相关推荐
Jackson@ML20 分钟前
如何快速高效学习Python?
开发语言·python
UFIT2 小时前
Python函数与模块笔记
开发语言·python
言之。2 小时前
别学了,打会王者吧
java·python·mysql·容器·spark·php·html5
YiSLWLL2 小时前
使用Tauri 2.3.1+Leptos 0.7.8开发桌面小程序汇总
python·rust·sqlite·matplotlib·visual studio code
花酒锄作田3 小时前
[flask]自定义请求日志
python·flask
SsummerC4 小时前
【leetcode100】组合总和Ⅳ
数据结构·python·算法·leetcode·动态规划
Tandy12356_5 小时前
Godot开发2D冒险游戏——第一节:主角登场!
python·游戏引擎·godot
西柚小萌新6 小时前
【Python爬虫基础篇】--4.Selenium入门详细教程
爬虫·python·selenium
橘猫云计算机设计6 小时前
springboot基于hadoop的酷狗音乐爬虫大数据分析可视化系统(源码+lw+部署文档+讲解),源码可白嫖!
数据库·hadoop·spring boot·爬虫·python·数据分析·毕业设计
YOULANSHENGMENG6 小时前
linux 下python 调用c++的动态库的方法
c++·python