Python 如何处理没有表单的Django POST方法。获取错误-CSRF验证失败。请求中止
我希望构建一个视图函数,可以将数据JSON发布到该函数并执行一些操作。示例视图函数如下所示:Python 如何处理没有表单的Django POST方法。获取错误-CSRF验证失败。请求中止,python,django,post,Python,Django,Post,我希望构建一个视图函数,可以将数据JSON发布到该函数并执行一些操作。示例视图函数如下所示: def post_data_url(request): print("It is also not printing when using POST method!!") if request.method == 'POST': print(request.POST) return HttpResponse("ok") 当我在终端上使用curl调用此url时:
def post_data_url(request):
print("It is also not printing when using POST method!!")
if request.method == 'POST':
print(request.POST)
return HttpResponse("ok")
当我在终端上使用curl调用此url时:
curl -H "Content-Type: application/json" -X POST -d '{"username":"xyz","password":"xyz"}' http://localhost:5000/post_url/
我正在获取CSRF令牌丢失错误。我根本不使用任何形式!为什么每次都需要包含csrf令牌?在Python Flask中,我可以轻松地完成此操作。使用
csrf\u豁免
装饰器:
使用
csrf\u豁免
装饰器:
您需要在表单附近添加
{%csrf\u token%}
。(在你看来)
这将有助于django在隐藏元素中保留标记。当Django发布时,它将检查此令牌值以验证您的发布。您需要在表单附近添加
{%csrf\u令牌%}
。(在你看来)
这将有助于django在隐藏元素中保留标记。当Django发布时,它将检查此令牌值以验证您的发布。使用csrf_豁免,使用csrf_豁免,