我有以下网址Django的URL正则表达式的问题
url(r'^(?P<name>[A-Za-z0-9-]+)/$', 'user', name='user')
此相匹配的URL的像/tom-2/
或tom-brandy-monster
,我想喜欢/tom/
和/tom-max/
而不是网址。
基本上我想捕捉连字符,字母和数字的组合。
UPDATE
这是我的urls.py
urlpatterns = patterns('',
url(r'^$', 'homepage.views.home', name='home'),
url(r'^user/', include('users.urls')),
url(r'^plans/', include('plans.urls')),
url(r'^admin/', include(admin.site.urls)),
)
这是我的用户/ urls.py
urlpatterns = patterns(
'users.views',
url(r'^(?P<user>[A-Za-z0-9-]+)/$', 'user', name='user'),
)
UPDATE2
故障在我的vi EWS。这个正则表达式适用于所有上述示例。
看起来应该是这样。我建议仔细观察在此之前发生的模式,看看它们是否在请求到达此模式之前阻止了请求。 –
@彼得:你是对的;看到我的答案。 –
这就是'users.urls.py'?我希望你的意思是'users/urls.py'? –