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

Python使用django解決跨域請求的問題

 更新時間:2023年07月21日 10:41:36   作者:Codeoooo  
這篇文章主要給大家介紹了python如何使用django解決跨域請求的問題,文中有詳細的代碼示例,具有一定的參考價值,需要的朋友可以參考下

解決方案

1.安裝django-cors-headers

pip3 install django-cors-headers

2.配置settings.py文件

INSTALLED_APPS = [
    ...
    'corsheaders',
    ...
 ] 
MIDDLEWARE_CLASSES = (
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware', # 注意順序
    ...
)
#跨域增加忽略
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITELIST = (
    '*'
)
CORS_ALLOW_METHODS = (
    'DELETE',
    'GET',
    'OPTIONS',
    'PATCH',
    'POST',
    'PUT',
    'VIEW',
)
CORS_ALLOW_HEADERS = (
    'XMLHttpRequest',
    'X_FILENAME',
    'accept-encoding',
    'authorization',
    'content-type',
    'dnt',
    'origin',
    'user-agent',
    'x-csrftoken',
    'x-requested-with',
    'Pragma',
)

OK!問題解決!

其他解決方案

另外還從網(wǎng)上看到其他兩種解決方案,但都不太合適。在此列出,供大家參考

1.使用JSONP

使用Ajax獲取json數(shù)據(jù)時,存在跨域的限制。不過,在Web頁面上調(diào)用js的script腳本文件時卻不受跨域的影響,JSONP就是利用這個來實現(xiàn)跨域的傳輸。因此,我們需要將Ajax調(diào)用中的dataType從JSON改為JSONP(相應的API也需要支持JSONP)格式。
JSONP只能用于GET請求。

2.直接修改Django中的views.py文件

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

def myview(_request): 
    response = HttpResponse(json.dumps({“key”: “value”, “key2”: “value”})) 
    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

到此這篇關于Python使用django解決跨域請求的問題的文章就介紹到這了,更多相關Python django解決跨域請求內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python實現(xiàn)電子詞典

    python實現(xiàn)電子詞典

    這篇文章主要為大家詳細介紹了python實現(xiàn)電子詞典,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2014-01-01
  • django中F與Q查詢的使用

    django中F與Q查詢的使用

    一般查詢都是單條件查詢,F(xiàn)和Q是組合條件查詢,本文主要介紹了django中F與Q查詢的使用,感興趣的可以了解一下
    2021-06-06
  • Python中OpenCV實現(xiàn)查找輪廓的實例

    Python中OpenCV實現(xiàn)查找輪廓的實例

    本文將結合實例代碼,介紹 OpenCV 如何查找輪廓、獲取邊界框。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python實現(xiàn)對數(shù)坐標系繪制與自定義映射

    Python實現(xiàn)對數(shù)坐標系繪制與自定義映射

    這篇文章主要為大家學習介紹了如何利用Python實現(xiàn)對數(shù)坐標系繪制與坐標自定義映射,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-08-08
  • PyQt5 QLineEdit輸入的子網(wǎng)字符串校驗QRegExp實現(xiàn)

    PyQt5 QLineEdit輸入的子網(wǎng)字符串校驗QRegExp實現(xiàn)

    這篇文章主要介紹了PyQt5 QLineEdit輸入的子網(wǎng)字符串校驗QRegExp實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 詳解Pycharm第三方庫的安裝及使用方法

    詳解Pycharm第三方庫的安裝及使用方法

    這篇文章主要介紹了詳解Pycharm第三方庫的安裝及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python實現(xiàn)list反轉實例匯總

    Python實現(xiàn)list反轉實例匯總

    這篇文章主要介紹了Python實現(xiàn)list反轉的方法,實例總結了關于list的各種較為常見的操作技巧,需要的朋友可以參考下
    2014-11-11
  • Python實現(xiàn)Windows上氣泡提醒效果的方法

    Python實現(xiàn)Windows上氣泡提醒效果的方法

    這篇文章主要介紹了Python實現(xiàn)Windows上氣泡提醒效果的方法,涉及Python針對windows窗口操作的相關技巧,需要的朋友可以參考下
    2015-06-06
  • Python+imbox庫實現(xiàn)郵件讀取與刪除和附件下載

    Python+imbox庫實現(xiàn)郵件讀取與刪除和附件下載

    這篇文章主要為大家詳細介紹了Python如何使用imbox庫實現(xiàn)郵件讀取與刪除以及附件下載,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2025-02-02
  • Python讀取和寫入txt、Excel文件和JSON文件的方法

    Python讀取和寫入txt、Excel文件和JSON文件的方法

    Python 提供了多種方法來讀取和寫入不同類型的文件,包括文本文件(txt)、Excel 文件和 JSON 文件,本文給大家介紹了一些常用的方法和示例代碼,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07

最新評論