Python 如何处理没有表单的Django POST方法。获取错误-CSRF验证失败。请求中止

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时:

我希望构建一个视图函数,可以将数据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时:

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_豁免,