Django 경로 변환(타입 추가) - 4

2023. 2. 26. 15:19·Develop/Django
728x90
SMALL

경로에 타입을 지정할 수 있다.

 

1) challenges/url.py의 경로에 타입을 추가해 본다.

from django.urls import path

from . import views


urlpatterns = [
    path("<int:month>", views.monthly_challenge_by_number),
    path("<str:month>", views.monthly_challenge)
]

 

 

2) View에서는 int로 받는 값을 그대로 return 한다.

from django.shortcuts import render
from django.http import HttpResponse, HttpResponseNotFound


def monthly_challenge_by_number(request, month):
    return HttpResponse(month)

def monthly_challenge(request, month):
    if month == "january":
        response = "Django is fun!"
    elif month == "february":
        response = "Coding for at least 1 hour every day!"
    elif month == "march":
        response = "Hard Coding is hard"
    else:
        return HttpResponseNotFound("Not month")
    return HttpResponse(response)

 

3) Django를 실행해서 확인하면 각각의 페이지를 확인할 수 있다.

 

http://127.0.0.1:8000/challenges/1                                   <=>                       http://127.0.0.1:8000/challenges/february

 

728x90
SMALL
저작자표시 비영리 변경금지 (새창열림)

'Develop > Django' 카테고리의 다른 글

Django 리다이렉트(Redirect) - 6  (0) 2023.02.26
Django 동적 URL 패턴 로직 추가- 5  (0) 2023.02.26
Django 동적 URL 패턴(Dynamic Path Segments) - 3  (0) 2023.02.25
Django View & URL 다뤄보기 - 2  (0) 2023.02.25
Django 시작하기(생성 명령어, Setup 연습) - 1  (0) 2023.02.19
'Develop/Django' 카테고리의 다른 글
  • Django 리다이렉트(Redirect) - 6
  • Django 동적 URL 패턴 로직 추가- 5
  • Django 동적 URL 패턴(Dynamic Path Segments) - 3
  • Django View & URL 다뤄보기 - 2
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
Django 경로 변환(타입 추가) - 4
상단으로

티스토리툴바