【发布时间】:2023-02-20 22:07:12
【问题描述】:
我的 Django views.py 中有以下 python 代码,该代码采用 JSON 主体并将提取的数据发送到另一个 API 端点,我在此处简化了代码。
如何启用 csrf 以便它将令牌发送回此方法的调用方?我打电话给邮递员。
@csrf_protect
def validate_booking(request):
if request.method != "POST":
return HttpResponseServerError("Invalid HTTP method")
body = json.loads(request.body)
booking_details = body["booking_details"]
DATA = {
"name": booking_details["name"],
"nric": booking_details["nric"],
"booking_id": booking_details["booking_id"]
}
return HttpResponse(status="200")
该站点指示将这段代码放入我的方法中。但什么是“a_template.html”? https://docs.djangoproject.com/en/4.1/ref/csrf/
@csrf_protect
def my_view(request):
c = {}
# ...
return render(request, "a_template.html", c)
【问题讨论】:
-
这回答了你的问题了吗? Sending CSRF Tokens via Postman