欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django通過設(shè)置CORS解決跨域問題

 更新時(shí)間:2020年11月26日 09:55:22   作者:文淵博客  
這篇文章主要介紹了Django 通過設(shè)置CORS解決跨域問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、Ajax 跨域請(qǐng)求

Ajax 請(qǐng)求一個(gè)目標(biāo)地址為非本域(協(xié)議、主機(jī)、端口任意一個(gè)不同)的 web 資源。

前端
http://192.168.10.50:8080
后端
http://192.168.10.50:8000

Ajax 跨域請(qǐng)求保護(hù)的作用:防止跨站的攻擊。

二、如何解決跨域的訪問

當(dāng)我們?cè)诂F(xiàn)實(shí)當(dāng)中有需要跨域訪問資源,有兩種解決方案:

  • 前端解決:jsonp
  • 后端解決(Django):CORS 專門解決方案

這篇文章主要介紹使用 Django 框架進(jìn)行開發(fā)時(shí)的后端解決方案。

三、Django 解決跨域問題

Django 框架中通過 django-cors-headers 這個(gè)模塊解決。

1. 安裝

pip install django-cors-headers

2. 注冊(cè)應(yīng)用

注冊(cè)到 settings 的 INSTALLED_APPS 中。

INSTALLED_APPS = (
 ...
 'corsheaders',
 ...
)

3. 添加到中間件

添加到 settings 的 MIDDLEWARE 中,一般放在 django.middleware.csrf.CsrfViewMiddleware 前面。

MIDDLEWARE = [
 'corsheaders.middleware.CorsMiddleware',
 ...
]

4. 添加白名單

添加允許訪問的白名單,凡是出現(xiàn)在白名單的域名都可以訪問后端接口。

# 添加 CORS 配置
# 1. 設(shè)置白名單
CORS_ORIGIN_WHITELIST = (
 '127.0.0.1:8080',
 'localhost:8080',
 'http://192.168.10.50:8080', # 凡是出現(xiàn)在白名單中的域名,都可以訪問后端接口
)
# 2. 設(shè)置 CORS Cookie
CORS_ALLOW_CREDENTIALS = True # 指明在跨域訪問中,后端是否支持對(duì)cookie的操作

到此這篇關(guān)于Django 通過設(shè)置CORS解決跨域問題的文章就介紹到這了,更多相關(guān)Django  CORS跨域內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django項(xiàng)目使用CircleCI的方法示例

    Django項(xiàng)目使用CircleCI的方法示例

    這篇文章主要介紹了Django項(xiàng)目使用CircleCI的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 使用python進(jìn)行二維碼生成和識(shí)別的實(shí)現(xiàn)

    使用python進(jìn)行二維碼生成和識(shí)別的實(shí)現(xiàn)

    在Python中,生成和識(shí)別二維碼可以使用不同的庫來實(shí)現(xiàn),最常用的庫包括 qrcode 和 pyzbar,以下是如何使用這些庫來生成和識(shí)別二維碼的示例,感興趣的小伙伴可以參考閱讀下
    2024-09-09
  • python經(jīng)典練習(xí)百題之猴子吃桃三種解法

    python經(jīng)典練習(xí)百題之猴子吃桃三種解法

    這篇文章主要給大家介紹了關(guān)于python經(jīng)典練習(xí)百題之猴子吃桃三種解法的相關(guān)資料, Python猴子吃桃子編程是一個(gè)趣味性十足的編程練習(xí),在這個(gè)練習(xí)中,我們將要使用Python語言來模擬一只猴子吃桃子的過程,需要的朋友可以參考下
    2023-10-10
  • kafka監(jiān)控獲取指定topic的消息總量示例

    kafka監(jiān)控獲取指定topic的消息總量示例

    今天小編就為大家分享一篇kafka監(jiān)控獲取指定topic的消息總量示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python常用模塊用法分析

    Python常用模塊用法分析

    這篇文章主要介紹了Python常用模塊用法分析,主要包括內(nèi)置函數(shù)、文件操作、正則匹配等等,需要的朋友可以參考下
    2014-09-09
  • PyQt5編程擴(kuò)展之資源文件的使用教程

    PyQt5編程擴(kuò)展之資源文件的使用教程

    PyQt5支持Qt的資源系統(tǒng),這是用于在應(yīng)用程序中嵌入圖片和翻譯文件等資源的工具,下面這篇文章主要給大家介紹了關(guān)于PyQt5編程擴(kuò)展之資源文件使用的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Python中使用glob和rmtree刪除目錄子目錄及所有文件的例子

    Python中使用glob和rmtree刪除目錄子目錄及所有文件的例子

    這篇文章主要介紹了python中使用glob和rmtree刪除目錄子目錄及所有文件的例子,需要的朋友可以參考下
    2014-11-11
  • Python入門教程(二十三)Python的繼承

    Python入門教程(二十三)Python的繼承

    這篇文章主要介紹了Python入門教程(二十三)Python的繼承,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • python 讀取文本文件的行數(shù)據(jù),文件.splitlines()的方法

    python 讀取文本文件的行數(shù)據(jù),文件.splitlines()的方法

    今天小編就為大家分享一篇python 讀取文本文件的行數(shù)據(jù),文件.splitlines()的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 用python讀寫excel的方法

    用python讀寫excel的方法

    這篇文章主要介紹了用python讀寫excel的方法,涉及xlrd模塊與xlwt模塊的應(yīng)用,具有一定的學(xué)習(xí)借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11

最新評(píng)論