2015-01-15 4 views
1

다른 stackoverflow 스레드에서이 오류를 이미 확인했지만 코드에서 오류를 찾지 못했습니다. 아마도 나는 피곤하지만 괜찮은 것 같습니다.현재 URL은 (는) 이들 중 어느 것과도 일치하지 않습니다.

는 website.urls.py :

from django.conf.urls import patterns, include, url 
#from django.contrib import admin 

urlpatterns = patterns('', 
    # Register and Login 
    url(r'^inscription\.html$', 'membres.views.register'), 

    # List of users 
    url(r'^membres', include('membres.urls')), 
) 

는 membres.urls.py : 물론

from django.conf.urls import patterns, url 

urlpatterns = patterns('membres.views', 
    url(r'^/(?P<slug>\d+)\.html$', 'view_user_public') 
) 

내가 얻을 :

Using the URLconf defined in website.urls, Django tried these URL patterns, in this order: 

^inscription\.html$ 
^membres ^/(?P<slug>\d+)\.html$ 

The current URL, membres/nicolas.html, didn't match any of these. 

inscription.html는 제대로 작동합니다. membres.urls.py 파일에서, 내가 r'^/(?P<slug>\d+)\.html$r'^\.html$에 변경하는 경우, 제대로 작동하고 뷰를로드 membres.html URL은 ...

r'^/(?P<slug>\d+)\.html$ 문제점은 무엇입니까?

덕분에 많은

+0

URL 시작 부분에서'^'을 제거해보십시오. 문자열이'membres'로 시작하기 때문에 일치하지 않는 "문자열의 시작"을 의미합니다. –

+0

모든 URL을'.html'로 끝내는 이유는 무엇입니까? –

+0

이것이 내가 찾는 방법입니다. 예쁜 URL :). –

답변

4

\d+는 숫자 만 일치합니다. nicolas은 숫자로 구성되지 않습니다.

\w+입니다.

일반적으로 하이픈을 포함하는 슬러그의 경우 [\w-]+입니다.

+0

완벽 감사합니다. –

+0

감사합니다. 생명의 은인. – feesh

관련 문제