django - 500 错误与 404 错误哪个更可取?
问题描述
我是一名正在研究django开发的学生。我有一个关于404和500错误的问题。我将 404,500 错误分别处理为 404.html 和 500.html。
那么,这两个错误事件之间有区别吗?
例如,
def example_post_404(request, pk):
get_object_or_404(Post, id=pk) # code that may occur 404 error
vs
def example_post_500(request, pk):
Post.objects.get(id=pk) # code that may occur 500 error
500 错误事件是否比 404 错误事件对服务器造成的压力更大?
哪个代码更可取?
我的代码在 AWS EC2 ubuntu-16.04 上运行
解决方案
任何 400 错误与 500 错误之间的区别取决于请求未解析是客户端故障还是服务器故障。
例如,404 错误意味着找不到对象;这是什么意思?这意味着根据客户端的要求,服务器无法返回结果。
另一个例子,503 服务不可用;服务器收到了响应,尽管客户端请求有效,但服务器无法提供响应。
这就是 4XX 错误和 5XX 错误之间的区别,如果您想更详细地了解发生错误时如何响应,请参阅 HTTP 文档:
推荐阅读
- android - 限制支持蓝牙 LE 广告的设备在 Play 商店中的 Android 应用
- php - 优化查询 - 如何选择最高和最低行,从日期时间列按日期分组并返回数组
- python - 具有 Softmax 输出层的二元分类 NN 预测不正确
- javascript - if条件下的异步操作
- spring - 从休眠 3 升级到休眠 4 后 getHibernateTemplate.find() 不工作
- php - 如何用 And 而不是 Like 构建 Zend 谓词
- linux - 在没有提示的情况下使用 FTP 的 mget
- python - python 自定义链表是否在每个节点中携带所有属性?
- c# - 正确控制 UWP 中的渲染
- r - 在 R 中将 2 个数据框加在一起而不会丢失列