2016-08-18 2 views
0

나는 다음과 같은 기본 URL을 파일이 :장고 응용 프로그램의 URL을 제대로

urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^agenda/', include('planner.urls', namespace='planner', app_name='planner')) 
] 

그리고 내 플래너 앱이 다음 URL이 포함

urlpatterns = patterns('', 
    url(r'^', SkirmList.as_view(), name='agenda'), 
    url(r'^skirm/(?P<pk>\d+)/$', SkirmDetailView.as_view(), name='skirmdetailview'), 
) 

에 갈 때 나는 데 문제가 있습니다 : http://localhost:8000/agenda/skirm/41/ SkirmDetailView 대신 SkirmList보기를로드합니다.

그것은 대부분 분명하지만 나는 장고와 초보자입니다. 어떤 도움을 주셔서 감사합니다, 덕분에

+1

planner.app의 첫 번째 URL에있는 정규 표현식에 'url (r'^ $ ', SkirmList.as_view(), name ='agenda '),'뭔가 추가가 필요할 수 있습니다. 지금은 모든 것과 일치합니다. – Matthias

답변

3

정규식 r'^' 어떤 문자열과 일치합니다. 문자열에 시작이 있어야한다고 말합니다. 말 바로 뒤에이 정규식은 문자열의 시작을 찾습니다

url(r'^$', ...) 

, 즉 빈 : 모든 문자열은뿐만 아니라 최종 앵커를 포함 할 필요가

... 시작이 있으므로 끈. URL과 일치하지 않습니다.

+0

예! 그게 다야! 나는 이것을 2 일 xD 동안 고투했다. 감사! –

+1

그럴 경우 대답하십시오. :) – Adam

+0

그래, 내가 할 수있을 때까지 몇 분 기다려야했다;) –

관련 문제