前回のままだとURLのidが存在しなかった場合、500番を返すが本来404であって欲しい。以下のように記述することで実現できる。
from django.http import HttpResponse from django.http import Http404 from django.template import Context, loader from models import Article # Create your views here. def article(request, id): try: article = Article.objects.get(id = id) tpl = loader.get_template('page/article.html') context = Context({'article' : article}) return HttpResponse(tpl.render(context)) except Article.DoesNotExist: raise Http404