小编Cal*_*tta的帖子

Django:禁止访问(未设置CSRF cookie.)

我遇到"CSRF cookie未设置"的问题.我只需要外部计费平台将更新发送到django服务器.本地它与Postman一起工​​作,但在演示服务器中它不工作......

# views.py
from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse

@csrf_exempt
def postback(request):
    print(request.POST)
    return JsonResponse({'ok': 'hoooh!'})

# urls.py
from django.conf.urls import url
from billing import views

urlpatterns = [
   url(r'^postback/$', views.postback),
]
Run Code Online (Sandbox Code Playgroud)

错误

Forbidden (CSRF cookie not set.): /billing/postback/
[21/Jul/2016 10:49:21] "POST /billing/postback/ HTTP/1.1" 403 2682
Run Code Online (Sandbox Code Playgroud)

回发到requestb服务器的结果

https://requestb.in/p0rihap0?inspect#t67d6c

信封

  • Python 3.5.1+
  • Django 1.10rc1

django post csrf

2
推荐指数
2
解决办法
2万
查看次数

标签 统计

csrf ×1

django ×1

post ×1