gpt4 book ai didi

Django:有条件的 500 响应取决于 Accept header ?

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

当 View 中发生未处理的异常时,Django 默认返回一个 HTML 错误模板。如果请求有一个“Accept: 'application/json'” header (否则返回通常的 HTML),我想返回一个 JSON 响应。我该怎么做?

最佳答案

在 urls.py 中更改您的 handler500 处理程序:

handler500 = 'application_name.views.error_500'

定义 View 函数:
def error_500(request):
# check request header
return HttpResponse( json.dumps(retval), mimetype='application/json')

关于Django:有条件的 500 响应取决于 Accept header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261830/

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