我有一个Python程序,需要能够将数据发送到我的网站(使用Django构建)。然后,这些数据将被拍摄并显示在网站的某个部分。我遇到的问题是Django内置的CSRF保护阻止了我的POST请求。根据我的理解,通常可以通过将{%csrf_token}添加到POST请求发送到的任何形式来避免这种情况。我的问题是我正在尝试将POST请求发送到.cgi脚本而不是表单。有没有人知道如何绕过CSRF保护(最好不要完全删除它,尽管这是一个选项。)
答案 0 :(得分:5)
你应该使用csrf_exempt装饰器来避免某些视图中的csrf保护。
您可以read the docs了解更多信息
答案 1 :(得分:0)
如果您使用的是基于类的视图,我建议django-braces使用mixin来实现此目的,并提供其他非常有用的混音。