当前位置: 首页 > news >正文

【记录】Django解决与VUE跨域问题

1 梗概

这里记录Django与VUE的跨域问题解决方法,主要修改内容是在 Django 中。当然其他的前端项目 Django 也可以这样处理。

2 安装辅助包

pip install django-cors-headers

3 配置 settings.py

INSTALLED_APPS = [
    # ...
    'corsheaders',
    # ...
]

 

为了响应头的处理,更新MIDDLEWARE设置,确保CorsMiddleware位于适当的位置:

MIDDLEWARE = [
    # 确保CorsMiddleware放置在可以生成响应的中间件之前,例如CommonMiddleware之前。
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 其他中间件...

同时可注释掉 

# 'django.middleware.csrf.CsrfViewMiddleware',
]

 

可以通过设置CORS_ALLOWED_ORIGINS来指定哪些域被允许访问你的API: 

CORS_ALLOWED_ORIGINS = [
    "http://example.com",
    "https://another-example.com",
]

若在开发阶段希望允许任何源,可以暂时设置为:

CORS_ALLOW_ALL_ORIGINS = True

开发过程中 可在settings.py 中增加下面的内容,

CORS_ALLOW_CREDENTIALS = True
CORS_ALLOW_ALL_ORIGINS = True
CORS_ALLOW_HEADERS = ('*')

【注】在生产环境中应该明确限制来源以增强安全性

 

http://www.lryc.cn/news/503994.html

相关文章:

  • Java 常见Exception异常解决方法
  • 东方通 TongWebV7 Docker 部署与 Spring Boot 集成指南
  • TIM输入捕获---STM
  • 【笔记】架构上篇Day6 法则四:为什么要顺应技术的生命周期?
  • MSF(Metasploit Framework)
  • Python中的OpenCV详解
  • IMX6ULL开发板学习嵌入式技术过程中为了测试本地网络是否正常而常用的Ping命令
  • Blue Ocean 在Jenkins上创建Pipeline使用详解
  • 2024 年最新前端ES-Module模块化、webpack打包工具详细教程(更新中)
  • photoshop的2个形状-箭头
  • 【经验分享】搭建本地训练环境知识点及方法
  • AI知识-多模态(Multimodal)
  • 代码随想录 leetcode-数据结构刷题笔记
  • Oracle最佳实践-优化硬解析
  • Windows中将springboot项目运行到docker的容器中
  • 30、使用ESP8266跟SG90舵机制作四足蜘蛛机器人
  • 相比普通LED显示屏,强力巨彩软模组有哪些优势?
  • 部门操作和日志
  • antdv-<a-button>中属性的使用
  • python解题之寻找最大的葫芦
  • iOS 环境搭建教程
  • 制作容器镜像
  • 基于Python对xslxslx文件进行操作
  • 语音芯片赋能可穿戴设备:开启个性化音频新体验
  • Unity学习笔记(一)如何实现物体之间碰撞
  • LinkedList与链表 和 链表面试题
  • ansible自动化运维(一)简介及清单,模块
  • 利用代理IP爬取Zillow房产数据用于数据分析
  • 大屏开源项目go-view二次开发1----环境搭建(C#)
  • 【含开题报告+文档+PPT+源码】基于微信小程序的点餐系统的设计与实现