@blog.justoneplanet.info

日々勉強

DjangoでHTTPレスポンスコードを変更する

前回のままだと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

コメントはまだありません»

No comments yet.

RSS feed for comments on this post.TrackBack URL

Leave a comment