带有表单的 500 错误页面上的 Django CSRF

标签 django forms csrf

我得到了一个 500 错误页面,它有一个表单,但是在抛出 500 错误页面时没有生成 CSRF token 。在 500 错误页面上生成 CSRF token 以使表单发布工作的最佳方法是什么?我应该只定义自己的自定义 500 错误 View 吗?

最佳答案

好的,我尝试定义自定义 500 View 并成功了,对于遇到相同问题的任何人,方法如下:

定义自定义 500 错误 View

from django.shortcuts import render

def server_error(request):
    vars = {}
    return render(request, '500.html', vars, status=500)

然后在主 urls.py 中添加:

handler500 = 'your_app.views.errors.server_error'

关于带有表单的 500 错误页面上的 Django CSRF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11890958/

相关文章:

Django模型翻译: store translations in database or use gettext?

Python:编写单元测试失败了

python - NoReverseMatch at/home/u'home' 不是已注册的命名空间

php - 清理所有已发布字段的正确方法?

php - 更新表格,我做错了什么?

security - 你如何防止特定的 CSRF 攻击

html - xhtml2pdf 在创建 pdf 时不应用 css(html 到 pdf)

JavaScript 添加小计和小费以获得总费用

ruby-on-rails - CSRF token 与 session 中的 token 不匹配(Rails 4.1)

当应用程序移动到 docker 生产环境时,Flask-WTF CSRF 验证失败