Top / Programming / Python / Django TIPS / 文字列を直接描画する

文字列を直接描画する

ビューから文字列を直接描画する方法を解説します。

ビュー内でHTMLを直接描画する方法

テンプレートを使用せずにHTMLを直接描画するには、HttpResponseに描画するHTMLを引数として渡します。

from django.http import HttpResponse

def index(request):
    return HttpResponse("<html><body>IHello world</body></html>")

エラーメッセージの表示に用いる

ステータスコードにあわせて、HttpResponseのサブクラスが用意されています。

ステータスコード500(Internal Server Error)のレスポンスを返す場合は、HttpResponseServerErrorを使用します。

from django.http import HttpResponseServerError

def index(request):
    return HttpResponseServerError(u'エラーが発生しました。')

外部リンク

更新履歴