当视图中发生未处理的异常时,Django默认返回HTML错误模板。如果请求有一个“Accept:'application/json'”标题(但返回通常的HTML),我想返回一个JSON响应。我该怎么做?Django:取决于Accept头的条件500响应?
4
A
回答
1
您可以指定自己的500视图功能,其中您应该能够相应地修改响应。见https://docs.djangoproject.com/en/dev/topics/http/urls/#handler500
2
更改handler500处理程序urls.py:
handler500 = 'application_name.views.error_500'
定义视图功能:
def error_500(request):
# check request header
return HttpResponse(json.dumps(retval), mimetype='application/json')
相关问题
- 1. HTTP响应Accept头
- 2. HTTP请求结果的不同编码取决于Accept标头
- 3. WithFormat闭包不发送基于ACCEPT头的响应
- 4. 取决于条件
- 5. 取决于条件
- 6. 取决于JSON响应采取输入
- 7. 批处理文件有条件,取决于用户对VBScript的响应MsgBox
- 8. 从Flask获取所有“Accept”头文件
- 9. Row_number()取决于条件
- 10. 增量取决于条件
- 11. preventDefault取决于Ajax响应的链接
- 12. 条件SMS响应的Django/Twilio
- 13. Django http响应代码500错误
- 14. django-rest-framework raise AuthencationFailed cause 500响应
- 15. django rest框架,在ViewSet中额外的检查和保存并返回不同的响应取决于条件
- 16. Progress Openedge条款取决于条件
- 17. 如何在不使用Internet的情况下检索(获取)响应头(Accept-Language)?
- 18. 宽度取决于响应类
- 19. ServiceStack忽略Accept头文件
- 20. 基于Accept头的Spring MVC - @ExceptionHandler
- 21. 基于accept头的ZF2返回格式
- 22. 使用accept头
- 23. 获取index.html的响应头
- 24. MySQL的语法取决于条件
- 25. 显示取决于条件的JSF值
- 26. 替换NA取决于条件的值
- 27. Apache:有条件的SSLCertificateFile取决于域?
- 28. 给予TD的bgcolor取决于条件
- 29. jQuery Mobile的 - 这取决于条件
- 30. 有条件的contextMenus取决于网站