【Python技术之Django精品教学】第47课--如何在你的Django项目中启用CORS头信息

如何在你的Django项目中启用CORS头信息

当网站A想访问另一个网站B的内容时,这被称为跨源请求。由于它是出于安全原因被禁用的,B在响应中发送一个Access-Control-Allow-Origin头。默认情况下,一个域是不允许访问另一个域上托管的API的。如果我们想让托管在Django应用程序中的REST API(比如后台)能够被托管在另一台服务器上的其他应用程序(比如前端)访问,我们必须启用CORS(跨源资源共享)。

在你的Django项目中允许CORS的步骤 —

1.使用PIP安装django-cors-headers。

pip install django-cors-headers 

2.在settings.py文件中,将corsheaders加入已安装的应用程序部分。

INSTALLED_APPS = [

   ...

   'corsheaders',

   ...

]

如何在你的Django项目中启用CORS头信息?

3.在settings.py文件的中间件部分添加corsheaders.middleware.CorsMiddleware。

MIDDLEWARE = [
  'django.middleware.security.SecurityMiddleware',
  ...
  'django.middleware.clickjacking.XFrameOptionsMiddleware',
  'corsheaders.middleware.CorsMiddleware',
]

4.如果你想允许所有域名的访问,请在settings.py文件中设置以下变量为TRUE。

CORS_ORIGIN_ALLOW_ALL = True

如何在你的Django项目中启用CORS头信息?

或者,你可以通过在settings.py文件中进行以下操作来指定你想给哪些域以访问权。

CORS_ORIGIN_ALLOW_ALL = False
CORS_ORIGIN_WHITELIST = (
  'http://localhost:8000',
)

这就是全部!现在你的API可以被托管在其他选定的服务器上的其他应用程序访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青少年编程作品集

你的赞赏将带来极佳的运气和才气

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>