gpt4 book ai didi

django - django rest 框架中的自定义 403 错误页面

转载 作者:行者123 更新时间:2023-12-04 01:52:24 24 4
gpt4 key购买 nike

我试图通过在 ulrs.py handler403 = 'my_app.views.handler403' 中声明来覆盖 django rest 框架的默认 403.html 模板.

在应用程序的 views.py 中:

def handler403(request, exception, template_name='403.html'):
response = render_to_response('403.html', {})
response.status_code = 403
return response

模板的目录包含在 settings.py 的 TEMPLATE_DIRS 中。
但是,向具有 的端点发出请求IsAdminUser 权限,呈现默认的 drf 模板。

完全一样 404 异常的程序运行良好。

我在网上看到的任何答案都没有帮助我解决问题。

最佳答案

其实很简单:

您必须像下面一样覆盖 DRF 的“custom_exception_handler”:

from Django.shortcuts import render_to_response

def custom_exception_handler(...):
response = render_to_response('path/to/template/403.html', {})
response.status_code = 403
return response

关于django - django rest 框架中的自定义 403 错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52388361/

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