Chapter 1-6 Django 기본 HTTP 응답 만들기 튜토리얼

2025. 4. 29. 16:38·Django

🌐 Django 기본 HTTP 응답 만들기 튜토리얼


📌 강의 핵심 요약

이 튜토리얼은 Django 프레임워크를 사용하여 간단한 HTTP 응답을 만드는 방법을 안내합니다. URL 설정, 함수 연결, 다양한 데이터 타입(정수, 문자열)을 URL 파라미터로 전달하는 방법을 실습합니다. 핵심은 URL 패턴 정의를 통해 특정 URL 요청에 대한 응답을 제어하는 것입니다.


1️⃣ 간단한 HTTP 응답 만들기

✅ 인덱스 함수와 HTTP 리스폰스를 사용하여 기본 응답을 작성합니다.

def index(request):
    return HttpResponse('<h1>Hello</h1>')

✅ URLconf에 인덱스 함수를 연결합니다. ✅ 콤마(,)를 반드시 추가하여 수정 사항이 정상 반영되게 합니다. ✅ 세로고침 시 "Hello" 응답을 확인할 수 있으며, HTML Body에 삽입됩니다.


2️⃣ 간단한 HTTP 응답 구조 이해하기

✅ h1 태그를 활용하여 헬로 텍스트를 포함한 응답 생성 ✅ 기본 응답은 로컬호스트 8000번 포트에서 처리됨

블로그 리스트처럼 반복된 데이터를 출력하는 경우 for문을 활용하여 동적 텍스트를 생성할 수 있습니다.

def book_list(request):
    text = ''
    for i in range(10):
        text += f'Book {i}<br>'
    return HttpResponse(text)

✅ 잘못된 URL 접근 시 404 오류 발생 → URLconf에 경로 등록 필요


3️⃣ HTTP 응답 구현 심화 (정수형 URL 파라미터 처리)

✅ URL 패턴에 슬래시(/) 추가 (Django 기본 구조) ✅ 북 리스트 뒤에 숫자를 입력하여 해당 번호 페이지 출력 구현

def book_detail(request, number):
    text = f'Book {number} Page'
    return HttpResponse(text)

✅ URLconf 설정 예시

path('book-list/<int:number>/', book_detail)

✅ 주의사항: 패턴에서 넘겨주는 변수명과 함수 매개변수 이름을 정확히 일치시켜야 오류를 방지할 수 있습니다.


4️⃣ 텍스트 기반 HTTP 응답 생성 (문자열 URL 파라미터 처리)

✅ 문자열 타입 입력을 처리하기 위한 함수 생성

def language_page(request, lang):
    return HttpResponse(f'<h1>{lang} 언어 페이지입니다.</h1>')

✅ URLconf 설정 예시

path('language/<str:lang>/', language_page)

✅ 브라우저에서 language/python/ 입력 시 → "Python 언어 페이지입니다." 출력

✅ 주의사항: str 타입은 모든 문자열을 수용하므로, 구체적인 경로 매칭이 필요한 경우 주의해야 합니다.


✅ 최종 정리

  • HTTP 응답은 함수형 뷰를 통해 간단히 반환할 수 있다.
  • URLconf 설정을 통해 다양한 입력값(숫자, 문자열)을 받아 동적 페이지를 생성할 수 있다.
  • Django 기본 규칙(슬래시, 경로-함수 매칭)을 지키는 것이 중요하다.
  • URL Dispatcher를 정확히 설정하여 404 오류를 예방할 수 있다.

👉 이 튜토리얼을 통해 Django 기본 Request-Response 흐름과 URLconf 활용법을 체계적으로 익힐 수 있습니다! 🚀

'Django' 카테고리의 다른 글

Chapter 1-9 Django 템플릿 구성 파일 개발 & 방안  (0) 2025.04.29
Chapter 1-7 Django - 가짜 데이터베이스로 웹 페이지 만들기 튜토리얼  (0) 2025.04.29
Chapter 1-2 Windows에서 pyenv + 가상환경 설정법 (Mac 과정 대응 버전)  (0) 2025.04.29
Chapter 1-5 Django 프로젝트 시작하기 - 가상환경 설정부터 구조 이해까지  (0) 2025.04.29
Chapter 1-4 Django 기본 개념과 구조 이해  (0) 2025.04.29
'Django' 카테고리의 다른 글
  • Chapter 1-9 Django 템플릿 구성 파일 개발 & 방안
  • Chapter 1-7 Django - 가짜 데이터베이스로 웹 페이지 만들기 튜토리얼
  • Chapter 1-2 Windows에서 pyenv + 가상환경 설정법 (Mac 과정 대응 버전)
  • Chapter 1-5 Django 프로젝트 시작하기 - 가상환경 설정부터 구조 이해까지
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (472) N
      • Python (31)
      • 프로젝트 (43)
      • 과제 (21)
      • Database (40)
      • 멘토링 (7) N
      • 특강 (18)
      • 기술블로그 (126) N
      • AI 분석 (4)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (34) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
Chapter 1-6 Django 기본 HTTP 응답 만들기 튜토리얼
상단으로

티스토리툴바