每次输入不存在的地址时,我都会收到通知.
回溯(最近一次调用最后一次):文件"/home/user/opt/local/django/core/handlers/base.py",第100行,在get_response文件"/web/blog/views.py"第33行,在帖子文件"/home/user/local/django/db/models/manager.py",第132行,在获取文件"/home/user/opt/local/django/db/models/query.py"中,行347,in get DoesNotExist:匹配后查询不存在.
如何解决它
修改要使用的查询get_object_or_404,或YourModel.DoesNotExist在执行查找时捕获(第3段)异常,并引发Http404异常.当您没有捕获DoesNotExist异常时,视图会引发500错误.作为副作用,这会向ADMINS定义的邮件发送一封异常电子邮件settings.py.
两种情况的例子:
from django.shortcuts import get_object_or_404
post_id = 1
post = get_object_or_404(Post, id=post_id)
# or catch the exception and do something with it
from django.http import Http404
try:
post = Post.objects.get(id=post_id)
except Post.DoesNotExist:
# id doesnt exist... do extra things here
raise Http404
Run Code Online (Sandbox Code Playgroud)