使用外部POST请求绕过Django CSRF保护

时间:2013-10-01 15:18:50

标签: python django http-post csrf django-csrf

我有一个Python程序,需要能够将数据发送到我的网站(使用Django构建)。然后,这些数据将被拍摄并显示在网站的某个部分。我遇到的问题是Django内置的CSRF保护阻止了我的POST请求。根据我的理解,通常可以通过将{%csrf_token}添加到POST请求发送到的任何形式来避免这种情况。我的问题是我正在尝试将POST请求发送到.cgi脚本而不是表单。有没有人知道如何绕过CSRF保护(最好不要完全删除它,尽管这是一个选项。)

2 个答案:

答案 0 :(得分:5)

你应该使用csrf_exempt装饰器来避免某些视图中的csrf保护。

您可以read the docs了解更多信息

答案 1 :(得分:0)

如果您使用的是基于类的视图,我建议django-braces使用mixin来实现此目的,并提供其他非常有用的混音。