3

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

4

2 回答 2

5

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

您可以阅读文档以获取更多信息

于 2013-10-01T15:22:32.417 回答
0

如果您使用基于类的视图,我建议使用django-braces,它使用mixin来实现这一点,并提供其他非常有用的 mixin。

于 2013-10-01T15:26:01.370 回答