Django repath URL 정규 표현식 사용법

hwstar·2024년 4월 15일

Django

목록 보기
1/3
post-thumbnail

repath는 Django의 URL 패턴을 정의하는 함수 중 하나이다.
이 함수는 정규 표현식을 사용하여 URL 패턴을 매칭시키고 매칭된 요청이 들어오면 특정 뷰를 호출하게 된다.
장점 : 더욱 유연하게 URL을 구성 할 수 있게 된다.

from django.urls import re_path

re_path(r'^pattern/$', view_function, name='pattern-name')

첫번째 인자 : 정규 표현식을 이용한 URL Pattern
두번째 인자 : 해당 URL 매칭시 호출 할 view fuction
세번째 인자 : URL 패턴 이름 부여, templete에서 url 참조시 사용

  • 메타 문자
    • 특수한 문자의 의미
    • ^ : 문자열의 시작
    • $ : 문자열의 끝
  • 문자 클래스
    • 여러 문자중 하나와 일치
    • [star] : 's', 't', 'a', 'r' 중 하나와 일치
  • 반복자
    • 이전 패턴이 나타날 수 있는 횟수
    • * : 0회 이상
    • + : 1회 이상
    • ? : 0회 or 1회 등
  • 그룹화
    • 패턴을 그룹화 시킨다.
    • (st)+ : 'st', 'stst', 'ststst'와 같은 문자열과 일치
  • 특수 문자 클래스
    • 특수한 표현
    • \d : 숫자와 일치, \w : 단어문자(영어,숫자,밑줄)와 일치
  • 대안
    • 여러 패턴 중 하나와 일치 (or 연산자 느낌)
    • a|b : 문자열 a 또는 b와 일치

0개의 댓글