gpt4 book ai didi

Python - 使用 csrf 保护渲染

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:41 26 4
gpt4 key购买 nike

我读过几篇关于 Django 中的 csrf 保护的文章,包括 Django's documentation , 但我仍然对如何正确使用它感到困惑。

最清晰的部分是 HTML 部分,但 Python 部分有点令人困惑。

HTML

{% csrf_token %} inside the form

python

c = {}
c.update(csrf(request))

在显示和请求信息时,您需要以各种形式使用它,不是吗?


那么,如何在 return render() 中包含此 csrf 保护?这是正确的吗?

return render(request,'index.html',{'var':var_value})

或者我应该像在 Python documentation example 中的某个地方包含 c (返回 render_to_response("a_template.html", c))。或者,如果它是正确的,它是否包含在 request var 中?


而且,当我不需要使用 csrf 时,因为我没有任何表格。这是将值返回到模板的正确形式吗?

return render(request,'index.html',{'var':var_value})

最佳答案

使用 render 快捷方式的要点是它会自动运行所有上下文处理器。上下文处理器是一些有用的小函数,可以在每次呈现模板时向模板上下文添加各种内容。并且有一个内置的上下文处理器已经为您添加了 CSRF token 。因此,如果您使用 render,除了在模板中输出 token 外,没有什么可做的。

关于Python - 使用 csrf 保护渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17408947/

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