개발/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을 나타내는 것이고, ^는 시작점, $는 끝점을 나타낸다.