nullvuild

Bloger @nullvuild

Created Date '2025/02/09 오후 08:37

Modified Date '2025/02/09 오후 08:37

#Django #url #대소문자 #매칭

웹 개발에서 URL 패턴을 처리할 때, 대소문자를 구분하지 않고 매칭하는 방법은 유용할 수 있다.


특히, 사용자가 입력하는 URL의 대소문자 차이를 신경 쓸 필요가 없을 때, 이를 해결할 수 있는 방법을 소개한다.


icase 함수

다음은 대소문자를 구분하지 않고 매칭할 수 있는 정규 표현식 패턴을 생성하는 함수다.

def icase(word: str):
  # convert the letter in reg-exp fragment
  icase_reg_exp = ''.join([f'[{c.upper()}|{c.lower()}]' for c in word])
  return f'{icase_reg_exp}'

view

re_path(f'{icase("myurl/")}', views.myurl, name='myurl'),

참고 링크

Nullvuild

Nullvuild

@nullvuild

프로필