【django】解决django跨域的问题(Hbuilder X)

目录

一、安装库django-cors-headers

二、配置settings的INSTALLED_APPS

三、配置settings的MIDDLEWARE

四、配置settings的CORS_ALLOWED_ORIGINS

五、测试


前言:使用django做后端,Hbuilder X 做前端开发时,使用内置浏览器正常,但是使用运行到Chrome时就报错Ensure CORS response header values are valid,原来是跨域问题

一、安装库django-cors-headers

复制代码
pip install django-cors-headers

二、配置settings的INSTALLED_APPS

添加下图

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

三、配置settings的MIDDLEWARE

添加

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

四、配置settings的CORS_ALLOWED_ORIGINS

复制代码
CORS_ALLOWED_ORIGINS = [  
    "http://localhost:8080",  # 替换为你的前端应用的URL  
    # 或者使用 '*' 来允许所有源(不推荐)  
    # '*'  
]

我是本地调试

注意:

  • 不要将CORS_ALLOWED_ORIGINS设置为'*',除非你真的想要允许所有源访问你的API。这样做会使你的API容易受到跨站请求伪造(CSRF)和其他类型的攻击。

五、测试

相关推荐
会豪1 分钟前
工业仿真(simulation)--仿真引擎,离散事件仿真(1)
后端
Java微观世界2 分钟前
匿名内部类和 Lambda 表达式为何要求外部变量是 final 或等效 final?原理与解决方案
java·后端
wdfk_prog2 分钟前
Python脚本深度解析:实现基于YMODEM的单片机固件自动化升级
python·单片机·自动化
SimonKing20 分钟前
全面解决中文乱码问题:从诊断到根治
java·后端·程序员
几颗流星1 小时前
Java 中使用 CountDownLatch 增加线程竞争,帮助复现并发问题
后端
郑洁文1 小时前
基于SpringBoot的天气预报系统的设计与实现
java·spring boot·后端·毕设
optimistic_chen1 小时前
【Java EE进阶 --- SpringBoot】Spring DI详解
spring boot·笔记·后端·spring·java-ee·mvc·di
Java水解1 小时前
【MySQL】数据库基础
后端·mysql
萧鼎1 小时前
深入解析 Python 的 pytun 库:虚拟网络接口与隧道技术实战指南
服务器·网络·python
西猫雷婶1 小时前
pytorch基本运算-分离计算
人工智能·pytorch·python·深度学习·神经网络·机器学习