ビューからHTMLを返す
CoddyのDjangoジャーニー「Djangoの基礎」セクションの一部。レッスン 3/23。
ホームページは、プレーンテキストが1行あるだけです。実際のページには見出しや段落があり、ウェブページを記述する言語であるHTMLで書かれています。<h1>は見出しを、<p>は段落を表します。
ビューは文字列の中でHTMLを返すことができ、ブラウザーはタグを表示する代わりに、その内容を描画します。
def news(request):
return HttpResponse("<h1>News</h1><p>New cakes on Friday.</p>")開いたタグにはすべて、スラッシュを付けた閉じタグが必要です。例:</h1>。忘れると、その後のページ全体が見出しの一部になります。
ページ全体をPythonの文字列に入れると、扱いにくくなります。このセクションの後半でテンプレートを使って解決します。2行だけなら、文字列で十分です。
チャレンジ
簡単menu/views.pyで、ホームページを見出しとその後に続く段落にしましょう:<h1>Welcome to Corner Café</h1>、続いて<p>Fresh coffee and cake every day.</p>です。
「実行」を押します。大きな見出しの下に一行のテキストが表示されます。次に「確認」を押します。
自分で試してみよう
from django.http import HttpResponse
def home(request):
return HttpResponse("Welcome to Corner Café")
def about(request):
return HttpResponse("Corner Café opened in 2026.")
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Djangoの基礎のすべてのレッスン
自分で練習してみよう: Djangoプレイグラウンド