ビューから文字列を直接描画する方法を解説します。
テンプレートを使用せずに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'エラーが発生しました。')