gpt4 book ai didi

django - 如何在 Django 中创建自定义 403 页面?

转载 作者:行者123 更新时间:2023-12-02 05:44:29 24 4
gpt4 key购买 nike

按照本文档 ( https://docs.djangoproject.com/en/dev/topics/http/views/#customizing-error-views ),我尝试为我的 Django 应用程序创建自定义错误 403 页面。

我在 URLConf 中创建了一个错误处理程序:

handler403 = 'courses.views.error403'

我还创建了一个处理错误 403 的 View ,称为 error403:

def error403(request):
'''
Default view for error 403: Inadequate permissions.
'''
return render_to_response('utility/mustLogin.html', {'user': request.user})

但是,这个 View 根本没有渲染。当我故意引发错误 403 时,默认浏览器 403 页面只会出现,而不是我的模板。

Default browser 403

我是否忘记执行某些操作?谢谢。

最佳答案

handler403 是开发版本中的新增内容。如果您使用的是旧版本 (<= 1.3),则此选项尚未实现。

在旧版本中,有一些方法可以实现这一点,如here所述。 。它涉及一个新的中间件、一个自定义异常和 HttpResponseForbidden 。但不知道它与项目的其余部分集成得如何......

关于django - 如何在 Django 中创建自定义 403 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8904551/

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