【NB】引发404错误

[复制链接]
查看240 | 回复0 | 2022-11-14 08:17:24 | 显示全部楼层 |阅读模式



现在,让我们来解决这个问题详细视图 - 显示为给定的民意调查问题文本的页面。这里添加视图代码(polls/views.py):

from django.http import Http404
from django.shortcuts import render

from .models import Question
# ...
def detail(request, question_id):
    try:
        question = Question.objects.get(pk=question_id)
    except Question.DoesNotExist:
        raise Http404("Question does not exist")
    return render(request, 'polls/detail.html', {'question': question})

注意这里:视图引发HTTP404异常,如果与请求ID的问题并不存在。

我们将讨论可以把 polls/detail.html 在后面做一些修改,但如果想快速使用上面的例子,polls/templates/polls/detail.html 文件只需包含:

{{question}}

引发 404 错误,现在我们请求一个不存在问题,如:http://127.0.0.1:8000/polls/100/,显示结果如下:
aaaa
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则