django在接受post請求時(shí)顯示403forbidden實(shí)例解析
本文研究的主要是django在接受post請求時(shí)顯示403forbidden時(shí)的處理方法,具體代碼如下。
最近在做一個(gè)項(xiàng)目需要用到Django框架
在測試Django的時(shí)候發(fā)現(xiàn)一個(gè)問題,就是按照一般教程設(shè)置好URL的mapping之后,使用get請求總能得到正確的回應(yīng),但是在使用post請求時(shí),卻根本無法得到請求,會顯示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請求的函數(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)
控制臺輸出為(傳入的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請求時(shí)顯示403forbidden實(shí)例解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
python中使用input()函數(shù)獲取用戶輸入值方式
這篇文章主要介紹了python中使用input()函數(shù)獲取用戶輸入值方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05中秋節(jié)老家要貼對聯(lián)之python無線對聯(lián)生成器
適逢中秋老家居然有在中秋貼對聯(lián)的習(xí)俗,于是自己開機(jī)立馬寫了一個(gè)對聯(lián)生成器,文中給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有參考價(jià)值2021-09-09pandas 實(shí)現(xiàn)某一列分組,其他列合并成list
這篇文章主要介紹了pandas 實(shí)現(xiàn)某一列分組,其他列合并成list的案例。具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03