我正在撰写一个简单的视图,该视图接收Twilio短信请求,并根据此tutorial返回一条简单的短信。
出于某种原因,请求仍然符合403 Forbidden:
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
装饰器不起作用一样。
答案 0 :(得分:0)
我实际上刚解决了这个问题。对于任何感兴趣的人来说,问题是我的urls.py指向错误的端点,因此请求被拒绝。我在一些测试中对此进行了修改,忘了将其更改回去。花了我几个小时。魔鬼的细节!