조대연

urlpatterns 순서관련해 질문드립니다!

안녕하세요! :)
좋은 강의 진심으로 감사드립니다.

다름아니라 아래와 같이 urlpatterns 의 순서를 results pattern 의 경우 꼭 첫 areas pattern 다음에 적어달라고 표시해주셨는데,

순서를 바꿔보아도 따로 에러는 발생하지 않기에
혹시 꼭 순서 상 아래에 적어야 하는 이유를 알려주실 수 있으신가요?

urlpatterns = [
    url(r'^$', views.index),
    url(r'^areas/(?P<area>[가-힣]+)/$', views.areas), #수정
    url(r'^areas/(?P<area>[가-힣]+)/results$', views.results), #추가. 꼭 r'^areas/(?P<area>[가-힣]+)/$' 보다 밑에 적어주세요.
    url(r'^polls/(?P<poll_id>\d+)/$', views.polls),
]

좋은 강의 늘 감사드립니다.

1 개의 답변
정두식

이 경우에는 꼭 먼저 올 필요가 없는데 따라 왔네요.
그리고 순서도 잘못된것 같아서 노트를 수정했습니다.

url(r'^areas/(?P<area>.+)/$', views.areas)
url(r'^areas/(?P<area>.+)/results$', views.results)

위와 같은 경우는 results메소드로 연결이 될 수 없어서 results가 있는 줄이 반드시 위로 와야 합니다. 왜냐하면 .+가 results를 포함하기 때문에 results가 실행될 수 없기 때문입니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.