개발/Web 개발
[Django] urls.py에서 (?P<pk>\d+)$
발전가
2020. 11. 17. 14:57
Django에서 urls.py에서 path를 작성할때 다음과 같이 ?P<pk>\d+를 사용할 수 있다.
?P<pk>는 정규식 표현의 python extension이다. 여기서 pk는 변수이고 이 pk값을 지정한 view의 인자로 넘겨준다.
여기서 \d는 [0-9] 숫자 문자를 의미하며(pk값은 숫자이기 때문이다.) 뒤에 +를 붙여서 최소 1자리 이상의 자릿수를 같도록 설정할 수 있다.
+ 추가적으로 맨앞의 r은 해당 문자열이 raw string을 나타내는 것이고, ^는 시작점, $는 끝점을 나타낸다.