2016-03-09 76 views
0

我需要從c客戶端(而不是瀏覽器)更新django服務器的數據庫,我使用POST方法更新,標題正文包含json數據,因爲我沒有csrf令牌http從c客戶端發送數據,由csrf阻塞django

「POST/POST HTTP/1.1 \ r \ n主機:它使用中間件獲取此JSON數據(使用request.body),並保存到數據庫

我的HTTP頭回饋403錯誤

IM :192.168.1.9 \ r \ n \ r \ n {\「Lupttime \」:\「7-2-2016 17:28 \」}「

POST 
Host:192.168.1.9 

{"Lupttime":"7-2-2016 17:28"} 

Django的日誌:

Forbidden (CSRF cookie not set.): /post 
[09/Mar/2016 12:16:15] "POST /post HTTP/1.1 " 403 2629 

附加疑問

  • 我如何從瀏覽器更新的Django服務器數據庫直接不/形式
  • 我能得到這樣的數據輕鬆搞定post /?data = {x:y},但我用GET方法讀取某處更新服務器數據庫不是個好主意
  • 是它在HTTP頭體發送數據

回答

3

您可以使用裝飾

@csrf_exempt 
def my_view(request): 
    #handle request 

讀到它here

希望它可以幫助一個好主意。

相關問題