0
我正在寫一個簡單的視圖,它需要Twilio SMS請求並返回一個簡單的SMS,基於此tutorial。CSRF標籤仍然拒絕Twilio請求
出於某種原因,請求仍然會遭遇403禁止:
Forbidden (CSRF cookie not set.): /haul/response
[20/Jul/2017 17:39:42] "POST /haul/response HTTP/1.1" 403 2857`
我的看法如下:
from django.http import HttpResponse
from twilio.rest import Client
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def response(request):
twiml = '<Response><Message>Test</Message></Response>'
return HttpResponse(twiml, content_type='text/xml')
我知道這是不是一個服務器的問題,因爲我遇到相同結果在我的生產服務器和本地計算機上。最奇怪的部分是,有一次,我有這個工作。這幾乎就好像@csrf_exempt
修飾器不工作。
愚蠢的問題,但你做了更改後重新啓動服務器? – philnash
@philnash通過重啓服務器你是指Django主機(manage.py runserver)還是實際的_server_?它位於數字海洋液滴上。我可以試試。 –
@philnash沒有運氣重新啓動服務器。 –