[python] Django의 URL 패턴 매칭 기능

Django는 URL 패턴 매칭을 통해 클라이언트 요청에 대한 적절한 뷰를 호출할 수 있습니다. URL 패턴 매칭은 urls.py 파일을 통해 구성됩니다.

URL 패턴 등록하기

Django에서 URL 패턴은 urls.py 파일에서 등록됩니다. 예를 들어, 다음과 같이 URL 패턴을 등록할 수 있습니다:

from django.urls import path
from . import views

urlpatterns = [
    path('articles/', views.article_list),
    path('articles/<int:article_id>/', views.article_detail),
]

위 예제에서는 articles/articles/<int:article_id>/와 같은 URL 패턴이 등록되었습니다. 또한, views.article_listviews.article_detail은 각각 해당 URL에 대한 처리를 담당하는 함수 또는 클래스형 뷰를 가리킵니다.

URL 패턴 매칭하기

요청된 URL은 등록된 URL 패턴과 순차적으로 비교되면서 해당하는 뷰로 라우팅됩니다. URL 패턴의 일치는 순서대로 확인되므로, 더 구체적인 패턴이 먼저 나와야 합니다.

예를 들어, articles/1/과 같은 URL 요청이 들어왔을 때, Django는 등록된 URL 패턴 중 articles/<int:article_id>/에 해당하는 뷰를 호출하게 됩니다.

장고 URL 패턴에서 사용되는 특수한 구문

URL 패턴 등록 시 특수한 구문을 사용할 수 있습니다. 위 예제에서인 <int:article_id> 부분은 URL에 있는 정수값을 article_id로 받아오라는 의미이며, 이러한 부분을 path converter라고 합니다.

결론

Django의 URL 패턴 매칭 기능을 사용하면 요청된 URL을 적절한 뷰로 연결할 수 있으며, 이를 통해 애플리케이션의 로직을 구조화하고 관리할 수 있습니다.

더 자세한 내용은 Django 공식 문서를 참고할 수 있습니다.