我有以下網址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'? –