CSRF 标签仍然拒绝 Twilio 请求



我正在编写一个简单的视图,它基于本教程接收Twilio SMS请求并返回一个简单的SMS。

出于某种原因,请求仍然满足 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装饰器不起作用一样。

我实际上刚刚解决了这个问题。对于任何感兴趣的人,问题是我的 urls.py 指向错误的端点,因此请求被拒绝。我在一些测试中更改了它,但忘记将其更改回来。花了我几个小时。细节决定成败!

最新更新