【NB】引发404错误
http://cdn.u1.huluxia.com/g4/M03/E4/10/rBAAdmNt5QGAUVU3AADQ4EfoNCk421.jpg
现在,让我们来解决这个问题详细视图 - 显示为给定的民意调查问题文本的页面。这里添加视图代码(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})
http://cdn.u1.huluxia.com/g4/M03/E4/10/rBAAdmNt5QGAAFGgAAJYI72xTzA932.jpg
注意这里:视图引发HTTP404异常,如果与请求ID的问题并不存在。
我们将讨论可以把 polls/detail.html 在后面做一些修改,但如果想快速使用上面的例子,polls/templates/polls/detail.html 文件只需包含:
{{question}}http://cdn.u1.huluxia.com/g4/M03/E4/10/rBAAdmNt5QKALlceAAAfekWDcWM833.jpg
http://cdn.u1.huluxia.com/g4/M03/E4/10/rBAAdmNt5QKAS15NAACUxS2cTxI163.jpg
引发 404 错误,现在我们请求一个不存在问题,如:http://127.0.0.1:8000/polls/100/,显示结果如下:http://cdn.u1.huluxia.com/g4/M03/E4/10/rBAAdmNt5QOAWy9ZAAFfEY0qRvI380.jpg
页:
[1]