当前 URL, , 与这些中的任何一个都不匹配

The current URL, , didn't match any of these

我已经在其他 Whosebug 线程上检查过这个错误,但在我的代码中没有发现任何错误。也许我累了,但我觉得还好。

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$,url membres.html 会正常工作并加载视图...

r'^/(?P<slug>\d+)\.html$ 怎么了?

非常感谢

\d+ 将只匹配数字。 nicolas不是由数字组成的。

\w+ 就是您要找的。

更一般地说,[\w-]+ 用于通常包含连字符的 slug。