django错误(外部IP)

san*_*ago 3 python django url

每次输入不存在的地址时,我都会收到通知.

回溯(最近一次调用最后一次):文件"/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:匹配后查询不存在.

如何解决它

Sam*_*lan 6

修改要使用的查询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)