亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django 跨域請求處理的示例代碼

 更新時間:2018年05月02日 08:24:42   作者:低調(diào)的人兒  
本篇文章主要介紹了Django 跨域請求處理的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

django處理Ajax跨域訪問

使用javascript進行ajax訪問的時候,出現(xiàn)如下錯誤

出錯原因:javascript處于安全考慮,不允許跨域訪問。下圖是對跨域訪問的解釋:

概念:

這里說的js跨域是指通過js或python在不同的域之間進行數(shù)據(jù)傳輸或通信,比如用ajax向一個不同的域請求數(shù)據(jù),或者通過js獲取頁面中不同域的框架中(Django)的數(shù)據(jù)。只要協(xié)議、域名、端口有任何一個不同,都被當(dāng)作是不同的域。

解決辦法

1. 修改views.py文件

修改views.py中對應(yīng)API的實現(xiàn)函數(shù),允許其他域通過Ajax請求數(shù)據(jù):

todo_list = [
  {"id": "1", "content": "吃飯"},
  {"id": "2", "content": "吃飯"},
]


class Query(View):
  @staticmethod
  def get(request):
    response = JsonResponse(todo_list, safe=False)
    response["Access-Control-Allow-Origin"] = "*"
    response["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS"
    response["Access-Control-Max-Age"] = "1000"
    response["Access-Control-Allow-Headers"] = "*"
    return response

  @staticmethod
  def post(request):
    print(request.POST)
    return HttpResponse()

2. 添加中間件 django-cors-headers

GitHub地址: https://github.com/ottoyiu/django-cors-headers

2.1. 安裝 pip install django-cors-headers

2。2 添加app

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

2.3 添加中間件

MIDDLEWARE = [ # Or MIDDLEWARE_CLASSES on Django < 1.10
  ...
  'corsheaders.middleware.CorsMiddleware',
  'django.middleware.common.CommonMiddleware',
  ...
]

2.4 配置允許跨站訪問本站的地址

CORS_ORIGIN_ALLOW_ALL = False
CORS_ORIGIN_WHITELIST = (
   'localhost:63343',
)

# 默認值是全部:
CORS_ORIGIN_WHITELIST = () # 或者定義允許的匹配路徑正則表達式.
CORS_ORIGIN_REGEX_WHITELIST = ('^(https?://)?(\w+.)?>google.com$', )  # 默認值:
CORS_ORIGIN_REGEX_WHITELIST = ()

2.5 設(shè)置允許訪問的方法

CORS_ALLOW_METHODS = (
'GET',
'POST',
'PUT',
'PATCH',
'DELETE',
'OPTIONS'
)

2.6 設(shè)置允許的header:

默認值:

CORS_ALLOW_HEADERS = (
'x-requested-with',
'content-type',
'accept',
'origin',
'authorization',
'x-csrftoken'
)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python Tkinter GUI編程實現(xiàn)Frame切換

    Python Tkinter GUI編程實現(xiàn)Frame切換

    本文主要介紹了Python Tkinter GUI編程實現(xiàn)Frame切換,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • python利用xlsxwriter模塊 操作 Excel

    python利用xlsxwriter模塊 操作 Excel

    這篇文章主要介紹了python利用xlsxwriter模塊 操作 Excel,幫助大家更好的利用python處理表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • tensorflow中Dense函數(shù)的具體使用

    tensorflow中Dense函數(shù)的具體使用

    本文主要介紹了tensorflow中Dense函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python自動化腳本安裝指定版本python環(huán)境詳解

    python自動化腳本安裝指定版本python環(huán)境詳解

    這篇文章主要為大家詳細介紹了python自動化腳本安裝指定版本python環(huán)境的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 解決django無法訪問本地static文件(js,css,img)網(wǎng)頁里js,cs都加載不了

    解決django無法訪問本地static文件(js,css,img)網(wǎng)頁里js,cs都加載不了

    這篇文章主要介紹了解決django無法訪問本地static文件(js,css,img)網(wǎng)頁里js,cs都加載不了的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 深入學(xué)習(xí)Python+Opencv常用四種圖像處理操作

    深入學(xué)習(xí)Python+Opencv常用四種圖像處理操作

    本文主要介紹了深入學(xué)習(xí)Pytho+OpenCV實現(xiàn)的基本圖像處理操作,例如:改變圖像大小,圖片色彩轉(zhuǎn)換,圖片模糊等,代碼具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以關(guān)注一下
    2021-11-11
  • Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境詳細過程(2023最新攻略)

    Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境詳細過程(2023最新攻略)

    這篇文章主要介紹了Win11平臺安裝和配置NeoVim0.8.2編輯器搭建Python3開發(fā)環(huán)境(2023最新攻略),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Python Django簡單實現(xiàn)session登錄注銷過程詳解

    Python Django簡單實現(xiàn)session登錄注銷過程詳解

    這篇文章主要介紹了Python Django簡單實現(xiàn)session登錄注銷過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Python類和對象基礎(chǔ)入門介紹

    Python類和對象基礎(chǔ)入門介紹

    Python 是一種面向?qū)ο蟮木幊陶Z言。Python 中的幾乎所有東西都是對象,擁有屬性和方法。類(Class)類似對象構(gòu)造函數(shù),或者是用于創(chuàng)建對象的藍圖
    2022-08-08
  • 使用pyqt5搭建yolo3目標(biāo)識別界面的方法

    使用pyqt5搭建yolo3目標(biāo)識別界面的方法

    這篇文章主要介紹了使用pyqt5搭建yolo3目標(biāo)識別界面的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論