django解決跨域問題

2021-10-12 03:25:23 字數 1151 閱讀 7101

近期的專案要用python的django+mysql實現,以前從來沒接觸過python,這次專案實踐算是對自己的乙個挑戰和提公升。

經過一番猛如虎的操作,python環境,django和mysql也都安裝好了(其中的大坑以後再說),這次記錄一下解決跨域的問題,因為對於初學者的我來說是非常容易遺忘的。

django中解決跨域使用django-cors-headers模組來實現

解決跨域前顯示的內容

基本可以分為4部:

1,安裝 pip install django-cors-headers

3,在setting的中介軟體集合中新增'corsheaders.middleware.corsmiddleware',特別注意要將'django.middleware.csrf.csrfviewmiddleware'注釋掉,網上說這個中介軟體採用的一種安全加密方法導致的跨域請示失敗,目前尚不清楚刪除後會有什麼不良後果

4,新增cors執行策略(配置)

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 = (

'accept',

'accept-encoding',

'authorization',

'content-type',

'dnt',

'origin',

'user-agent',

'x-csrftoken',

'x-requested-with',

)

經過以上操作,可以訪問了

Django解決跨域問題

第一步安裝django cors headers,官方文件 pip install django cors headers corsheaders 第三步在middleware classes中新增corsmiddleware,放的盡可能靠前,必須在csrfviewmiddleware之前。midd...

django解決跨域問題

使用第三方模組 django cors headers 安裝模組pip install django cors headers配置 settings.py 檔案下 掛在跨域模組 corsheaders middleware 跨域中介軟體新增 corsheaders.middleware.corsmi...

解決Django跨域請求問題

pip install django cors headers 新增應用 corsheaders 新增中介軟體 middleware corsheaders.middleware.corsmiddleware 建議加在第一行,必須在csrfviewmiddleware之前 設定全域性跨域 cors ...