갈루아의 반서재

장고 URLS 에서 달러($)와 캐럿(^)이 의미하는 것은?


$ 와 ^ 은 특별한 의미를 지닌 정규표현식이다. 

^ 은 문자열의 시작과 ^ 다음과 같아야 한다는 뜻이며, $ 는 해당 문자열의 마지막과 일치하는 패턴을 의미한다. 


예를 들어, 다음의 URL 패턴을 살펴보자. 


urlpatterns = patterns('',

    url(r'^hello/$', hello),

)


만약 위의 예에서 $ 사인이 없다면 아래의 어떤 URL 과도 매칭이 되는 것이다. 


hello/satish

hello/gandham/

hello/satish/123/pqr


만약 루트 경로로 매칭하고 싶으면 url(r'^$', my_homepage_view) 와 같은 식으로 표현하면 된다.