国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

django解決跨域請求的問題

2020-01-04 14:05:46
字體:
來源:轉載
供稿:網友

解決方案

1.安裝django-cors-headers

pip install django-cors-headers

2.配置settings.py文件

INSTALLED_APPS = [  ...  'corsheaders',  ... ] MIDDLEWARE_CLASSES = (  ...  'corsheaders.middleware.CorsMiddleware',  'django.middleware.common.CommonMiddleware', # 注意順序  ...)#跨域增加忽略CORS_ALLOW_CREDENTIALS = TrueCORS_ORIGIN_ALLOW_ALL = TrueCORS_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!問題解決!

其他解決方案

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

1.使用JSONP

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

JSONP只能用于GET請求。

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

修改views.py中對應API的實現函數,允許其他域通過Ajax請求數據: 

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚东县| 盈江县| 大连市| 泰宁县| 布拖县| 凌源市| 阳曲县| 郯城县| 得荣县| 乡宁县| 邢台县| 新密市| 临沂市| 兴义市| 保德县| 卫辉市| 遂溪县| 连山| 闽侯县| 日喀则市| 丰原市| 长岭县| 泰宁县| 永清县| 吴旗县| 墨玉县| 红原县| 汤阴县| 凉山| 柘城县| 南投县| 定安县| 方正县| 江油市| 张家港市| 娱乐| 容城县| 大埔区| 南川市| 宜都市| 宁武县|