gpt4 book ai didi

django - SWFUpload 与 Django 1.2 csrf 问题

转载 作者:行者123 更新时间:2023-12-02 02:32:38 25 4
gpt4 key购买 nike

我正在尝试使用 SWFUpload 将文件上传到 Django。找到这篇文章Django with SWFUpload .但是发现一个问题。在 Django 1.2 中,csrf 需要在每次提交表单时发送 csrf token ,并且它包括使用 SWFUpload 发送的文件。因此,在我关闭 csrf(全局或使用 @csrf_exempt 装饰器查看)之前,不会上传。有没有比关闭 csrf 更好的方法来处理这个问题?

我知道我可以使用 SWFUpload 传递自定义数据 post_params: {"csrfmiddlewaretoken": ""},.但我不知道如何在模板中只获取 csrf token 的值,而不是完整的输入标签。

最佳答案

要检索 csrf token 本身,您需要求助于使用 Django 的一些内部机制。首先,将此行包含在 View 的顶部。

from django.middleware.csrf import get_token

现在,在将参数传递给模板时,执行如下操作

def my_view(request):
return render_to_response("index.html", {"csrf_token": get_token(request)})

在您的模板中,只需使用 {{ csrf_token }} 引用 token 。

关于django - SWFUpload 与 Django 1.2 csrf 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3173162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com