首页 > 其他分享 >django 跨域

django 跨域

时间:2024-08-09 15:41:44浏览次数:13  
标签:跨域 middleware django setting CORS contrib

1、安装依赖库django-cors-headers

pip install django-cors-headers

2、setting设置(支持所有的IP进行跨域)
修改Django项目文件夹下的 setting.py 文件

# django_project/setting.py

# 修改允许访问的IP
ALLOWED_HOSTS = ['*'] # 允许全部IP访问项目


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'corsheaders', # 注册跨域app corsheaders
    'app01',# 你的app
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'corsheaders.middleware.CorsMiddleware', # 加入中间键 位置必须在这里 不能在其他位置
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware', 如果你的项目没有考虑到 csrf 网络攻击,可注释掉,否则会报错没有传递 csrf cookie
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]


# 在 setting.py 末尾添加以下设置
CORS_ALLOW_CREDENTIALS = True  # 允许携带cookie
CORS_ALLOW_ALL_ORIGINS = True
CORS_ALLOW_HEADERS = ('*')

3、设置跨域白名单

# CORS跨域请求白名单设置
CORS_ORIGIN_WHITELIST = (
    'http://127.0.0.1:8080',
    'http://localhost:8080',
    'http://192.168.3.10:8080'  # 前端的ip
    'http://www.mysite.site:8080',
)
CORS_ALLOW_CREDENTIALS = True  # 允许携带cookie

标签:跨域,middleware,django,setting,CORS,contrib
From: https://www.cnblogs.com/lanjianhua/p/18350826

相关文章

  • flask 跨域
    在Flask中,可以通过安装flask-cors扩展来支持跨域请求。可配置全局或单个特定的API的跨域请求。1、安装flask-cors扩展库pipinstallflask-cors2、在Flask应用中导入并初始化CORS扩展(全局设置:所有的API都可被跨域请求到)#!/usr/bin/python#-*-coding:utf-8-*-fromfl......
  • 编写 Django 单元测试的更优雅的方法
    我目前正在使用Django的单元测试(基于Python标准库模块:unittest)编写测试。我已经为我的Contact模型编写了这个测试,它通过了:classContactTestCase(TestCase):defsetUp(self):"""Createmodelobjects."""Contact.objects.create(nam......
  • spring boot下跨域安全配置
    1@Bean2publicFilterRegistrationBeancorsFilter(){3finalUrlBasedCorsConfigurationSourcesource=newUrlBasedCorsConfigurationSource();4finalCorsConfigurationconfig=newCorsConfiguration();5config.setAll......
  • Django+记账管理系统-计算机毕设定制-附项目源码(可白嫖)50377
    摘 要本文课题研究的记账管理系统,系统的主要功能模块包括记账信息、企业类型、公告信息、公告类型等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采用Django开发框架,MySQL数据库,Ajax异步交互,根据Aj......
  • 【优秀python毕设案例】基于python django的新媒体网络舆情数据爬取与分析
    摘   要如今在互联网时代下,微博成为了一种新的流行社交形式,是体现网络舆情的媒介之一。现如今微博舆论多带有虚假不实、恶意造谣等负面舆论,为了营造更好的网络环境,本设计提出了基于新媒体的网络舆情数据爬取与分析,主要对微博热点话题进行处理。本设计首先以Python为环......
  • 如何在 Django Web 应用程序中临时存储用户凭据以进行电子邮件验证?
    我想创建自己的电子邮件验证流程,其中用户输入其凭据并获取给定电子邮件的OTP。当用户在10分钟的时限内输入正确的OTP时,它将注册该用户,并且他的凭据将永久存储在我的数据库中。如何在10分钟的时间限制内临时存储凭证?我正在考虑使用django_pbkdf2_sha256库哈希后存储......
  • django特定地区冷链物流信息调度系统-计算机毕业设计源码92919
    摘要本研究针对特定地区的冷链物流信息调度系统进行了深入探索与实践。冷链物流作为一种特殊的物流方式,对于保障食品、药品等易腐产品的新鲜度和质量至关重要。然而,在特定地区,由于地理环境、经济水平和物流资源的限制,冷链物流面临着诸多挑战。因此,本研究旨在开发一套高效、智......
  • 计算机毕业设计django+vue好生活线上超市购物系统的设计与实现【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为人们日常生活中不可或缺的一部分,特别是线上超市购物平台的兴起,极大地便利了消费者的购物体验。然......
  • CORS跨域漏洞修复
    原文链接: https://www.cnblogs.com/wenyoudo/p/14862701.html漏洞介绍概述:CORS,跨域资源共享(Cross-originresourcesharing),是H5提供的一种机制,WEB应用程序可以通过在HTTP增加字段来告诉浏览器,哪些不同来源的服务器是有权访问本站资源的,当不同域的请求发生时,就出现了跨域的现象......
  • Django第一天的学习(之后会更新完Django一套体系)
    前言发了不少关于Django的文章,但关于大多都是小部分,不完全,大概整理一下笔记,之后会争取把Django一套体系写完。今天发表第一天的Django学习笔记。文章目录前言Django框架的介绍Django的安装Django框架开发创建项目的指令Django项目的目录结构URL介绍视图函数(view)D......