DRF跨域后端解决之django-cors-headers的使用

作者:二十一 时间:2021-10-08 20:12:32 

在使用django-rest-framework开发项目的时候我们总是避免不了跨域的问题,因为现在大多数的项目都是前后端分离,前后端项目部署在不同的web服务器上,因为我们是后端程序员,因此我要通过后端的程序实现跨域。当然如果前端框架是Vue的话,则可以代理服务实现跨域,我也就知道一点点,如果有兴趣,大家可以自行搜索哦。

DRF后端实现跨域我们使用一个第三方扩展——— djangocorsheaders

安装


pip install django-cors-headers

注册


INSTALLED_APPS = (
 'corsheaders',
)

添加中间件


MIDDLEWARE = [
 'corsheaders.middleware.CorsMiddleware', #最好添加至第一行
]

配置白名单


#单个配置
CORS_ORIGIN_WHITELIST =(
  ' 域名',
)
#正则配置:
CORS_ORIGIN_REGEX_WHITELIST =(r'^(https?://)?(\w+\.)?jim\.com $',)

或者直接允许所有主机跨域


CORS_ORIGIN_ALLOW_ALL = True 默认为False

一般情况下,我们配置这些就足够,当然最为一个出名的扩展,肯定做的很完美,更多的配置,请访问: https://github.com/ottoyiu/django-cors-headers/

来源:https://segmentfault.com/a/1190000018025987

标签:django,cors,headers
0
投稿

猜你喜欢

  • Python单元测试_使用装饰器实现测试跳过和预期故障的方法

    2022-07-27 17:53:44
  • Python的ORM框架中SQLAlchemy库的查询操作的教程

    2023-11-20 19:33:01
  • MySQL的root帐户密码重置方法

    2007-08-24 15:53:00
  • 学习javascript,实现插入排序实现代码

    2023-08-07 10:41:08
  • ASP也使用ORM,给ASP上所有的SQL注入画上句号

    2011-04-03 11:02:00
  • 使用pipenv管理python虚拟环境的全过程

    2021-08-26 13:05:55
  • Python必备技能之debug调试教程详解

    2023-03-01 19:26:10
  • ASP.NET MVC从控制器中获取URL值

    2023-07-09 18:30:08
  • 一文带你掌握Python中文词频统计

    2022-11-17 21:02:00
  • Dreamweaver量身打造Wordpress留言板(二)

    2009-12-12 17:35:00
  • python正则表达式的懒惰匹配和贪婪匹配说明

    2021-06-18 18:05:51
  • PHP文件运行步骤以及数据库的连接代码

    2023-05-25 08:32:51
  • Quester解读17条广告效果测定

    2007-11-27 12:51:00
  • Python的Django框架中TEMPLATES项的设置教程

    2022-09-23 03:16:09
  • Python操作注册表详细步骤介绍

    2023-09-16 01:05:53
  • ASP进阶教程Ⅶ:留言簿设置密码验证

    2008-10-13 09:02:00
  • 我跟iframe之间的误会

    2008-03-17 13:30:00
  • 合理利用页面标签元素有利用搜索引擎收录

    2008-11-03 11:49:00
  • Logo 设计准则[译]

    2009-07-22 21:05:00
  • Python实现注册、登录小程序功能

    2022-12-03 17:50:11
  • asp之家 网络编程 m.aspxhome.com