django在接受post請(qǐng)求時(shí)顯示403forbidden實(shí)例解析
本文研究的主要是django在接受post請(qǐng)求時(shí)顯示403forbidden時(shí)的處理方法,具體代碼如下。
最近在做一個(gè)項(xiàng)目需要用到Django框架
在測(cè)試Django的時(shí)候發(fā)現(xiàn)一個(gè)問(wèn)題,就是按照一般教程設(shè)置好URL的mapping之后,使用get請(qǐng)求總能得到正確的回應(yīng),但是在使用post請(qǐng)求時(shí),卻根本無(wú)法得到請(qǐng)求,會(huì)顯示403forbidden:
Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. Forbidden (CSRF cookie not set.): / [23/Mar/2017 20:58:36] "POST / HTTP/1.1" 403 2857
根據(jù)提示(CSRF cookie not set)上網(wǎng)搜索了一下,發(fā)現(xiàn)只要在接收post請(qǐng)求的函數(shù)前加上csrf_exempt裝飾器就可以了:
# coding=utf-8
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
import json
# Create your views here.
@csrf_exempt
def index(request):
if request.method == 'POST':
body = json.loads(request.body)
print body['value']
return HttpResponse(request.body)
控制臺(tái)輸出為(傳入的body為{'value': 'test'}):
Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. test [23/Mar/2017 21:03:37] "POST / HTTP/1.1" 200 17
總結(jié)
以上就是本文關(guān)于django在接受post請(qǐng)求時(shí)顯示403forbidden實(shí)例解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
- 解決django前后端分離csrf驗(yàn)證的問(wèn)題
- Django csrf 驗(yàn)證問(wèn)題的實(shí)現(xiàn)
- django主動(dòng)拋出403異常的方法詳解
- django使用ajax post數(shù)據(jù)出現(xiàn)403錯(cuò)誤如何解決
- django中使用jquery ajax post數(shù)據(jù)出現(xiàn)403錯(cuò)誤的解決辦法(兩種方法)
- django+js+ajax實(shí)現(xiàn)刷新頁(yè)面的方法
- Django中ajax發(fā)送post請(qǐng)求 報(bào)403錯(cuò)誤CSRF驗(yàn)證失敗解決方案
相關(guān)文章
基于python+selenium的二次封裝的實(shí)現(xiàn)
這篇文章主要介紹了基于python+selenium的二次封裝的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
PyQt5實(shí)現(xiàn)界面(頁(yè)面)跳轉(zhuǎn)的示例代碼
這篇文章主要介紹了PyQt5實(shí)現(xiàn)界面跳轉(zhuǎn)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
通過(guò)實(shí)例解析python subprocess模塊原理及用法
這篇文章主要介紹了通過(guò)實(shí)例解析python subprocess模塊原理及用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
2025最新版Python3.13.1安裝使用指南(超詳細(xì))
Python編程語(yǔ)言自誕生以來(lái),已經(jīng)成為全球最受歡迎的編程語(yǔ)言之一,它簡(jiǎn)單易學(xué)易用,以標(biāo)準(zhǔn)庫(kù)和功能強(qiáng)大且廣泛外 掛的擴(kuò)展庫(kù),為用戶提供包羅萬(wàn)象、強(qiáng)大全面的功能,此次給大家介紹了2025年最新版Python 3.13.1安裝使用指南全面更新,需要的朋友可以參考下2025-03-03
Python 調(diào)用PIL庫(kù)失敗的解決方法
今天小編就為大家分享一篇Python 調(diào)用PIL庫(kù)失敗的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)對(duì)切片命名清除索引的方法
這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)對(duì)切片命名清除索引的方法,結(jié)合實(shí)例形式分析了Python字符串截取及indices方法映射序列的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03

