ビューからHTMLを返す
CoddyのDjangoジャーニー「Djangoの基礎」セクションの一部。レッスン 3/23。
ホームページは、プレーンテキスト1行だけです。本物のページには見出しや段落があり、Webページの言語であるHTMLで記述します。<h1>は見出し、<p>は段落を表します。
ビューは文字列でHTMLを返すことができ、ブラウザーはタグを表示する代わりに、その内容を描画します。
def news(request):
return HttpResponse("<h1>News</h1><p>New cakes on Friday.</p>")開始したタグにはすべて、スラッシュ付きの終了タグが必要です。例:</h1>。忘れると、ページの残りの部分が見出しの一部になります。
ページ全体をPythonの文字列にすると、扱いにくくなります。このセクションの後半でテンプレートを使って解決します。2行なら文字列で問題ありません。
チャレンジ
簡単ホームページを見出しと段落にしましょう。
- 見出し
<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プレイグラウンド