🌐 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 |