뷰에서 HTML 만들기
Coddy Django 여정의 Django 기초 섹션에 포함된 레슨. 23개 중 3번째.
홈 페이지는 한 줄짜리 일반 텍스트입니다. 실제 페이지에는 웹 페이지의 언어인 HTML로 작성된 제목과 문단이 있습니다. <h1>은 제목을 표시하고, <p>는 문단을 표시합니다.
뷰는 문자열에 HTML을 넣어 반환할 수 있으며, 브라우저는 태그를 표시하는 대신 HTML을 그려 줍니다.
def news(request):
return HttpResponse("<h1>News</h1><p>New cakes on Friday.</p>")여는 태그마다 닫는 태그가 필요하며, 닫는 태그에는 슬래시가 들어갑니다. 예를 들면 </h1>입니다. 닫는 태그를 잊으면 페이지의 나머지 부분이 제목에 포함됩니다.
Python 문자열 하나에 페이지 전체를 넣으면 복잡해집니다. 이 섹션 뒷부분에서 템플릿을 사용해 이를 해결합니다. 두 줄 정도라면 문자열을 써도 괜찮습니다.
챌린지
쉬움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 플레이그라운드