首页 > 其他分享 >django解决网站CORS前后端跨域问题

django解决网站CORS前后端跨域问题

时间:2023-02-22 09:23:35浏览次数:41  
标签:跨域 middleware cors 中间件 django CORS contrib

1.安装cors-headers⼯具

  pip install django-cors-headers

 

2.安装cors-headers应⽤


# 注册应用
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'corsheaders',  # 解决跨域CORS


]

 

3.配置中间件(cors放在所有中间件的最外层,这样可以第一时间被检测,避免无意义的操作)


# 中间件
MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',  # 最外层的中间件

    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

 

4.添加⽩名单

# 允许哪些域名访问Django
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
# CORS 追加⽩名单
CORS_ORIGIN_WHITELIST = (
    'http://127.0.0.1:5500',
    'http://localhost:5500',
)
CORS_ALLOW_CREDENTIALS = True  # 跨域时允许携带cookie

 

标签:跨域,middleware,cors,中间件,django,CORS,contrib
From: https://www.cnblogs.com/yeli-oneselfblogs/p/17143159.html

相关文章

  • 基于Vue项目+django写一个登录的页面
    基于Vue项目+django写一个登录的页面前端借用了一下vue项目模板的AboutView.vue页面组件<template><divclass="about"><h1>登录功能</h1><p>输入用户名......
  • 前后端分离项目解决跨域的终极方法
    目录前后端分离项目解决跨域的终极方法一、在终端下载模块二、在配置文件注册APP三、中间件添加该配置四、在配置文件里添加以下配置前后端分离项目解决跨域的终极方法前......
  • Django学习笔记记录(整理了B站武老师的讲课课件,供大家学习)
    day1、初识DjangoPython知识点:函数、面向对象。前端开发:HTML、CSS、JavaScript、jQuery、BootStrap。MySQL数据库。Python的Web框架:Flask,自身短小精悍+第三方组......
  • Django3.2知识点
    Django3.2前言之前我们介绍过web应用程序和http协议,简单了解过web开发的概念。Web应用程序的本质接收并解析HTTP请求,获取具体的请求信息处理本次HTTP请求,即完成本次......
  • Django框架课-创建游戏界面 (1)
    创建游戏界面(1)最后的结构:playground/|--ac_game_object|`--zbase.js|--game_map|`--zbase.js|--particle|`--zbase.js|--player|`--zbas......
  • Django重点
    Django简述python三大主流web框架"""django 大而全,类似于航空母舰 但是有时候过于笨重flask 小而精,类似于游骑兵(单行代码就可以起一个flask服务) 第三方组件很多,......
  • DJango-ORM根据primary_value获取对应的类对象
    @classmethoddefget_obj_by_primary_value(cls,primary_value=None):primary_key=Nonefields=cls._meta.get_fields()forobjinfields:ifob......
  • Django之form表单相关操作
    目录摘要form表单form表单的action参数form表单的method参数request.method方法简介get请求传递数据post请求传递数据GET/POST实际应用,简单登录方式实现摘要本章讲述了fo......
  • 闲逛Django Framework
    昨天看了一通R语言后,找不到合适的需要用R语言。先暂时放到一边,等有需求了再继续试用。今天闲逛到Python的Web开发框架DjangoFramework.写了一个最基本的HellowordWe......
  • Django
    Django的组件1、ORM对象关系映射(ObjectRelationalMapping,简称ORM),用于实现面向对象编程语言里不同类型系统的数据之间的转换。ORM在业务逻辑层和数据库层之间充当了......