2015-02-23 53 views
0

我有一個自定義Django應用程序myappurls.py,如:Django的URL模式不登記

from django.conf.urls import patterns, url 

urlpatterns = patterns('', 
    url(r'^data/(?P<name>.+)$', 
     'myapp.views.serve', 
     name='myapp_getdata'), 
) 

我已確認myapp註冊,爲示settings.INSTALLED_APPS起來。但是,當我嘗試做:

reverse("myapp_getdata", args=('some/arbitrary/path_-_with_varying_characters.extension',)) 

我得到一個NoReverseMatch錯誤。爲什麼是這樣?

+0

urls.py在應用程序內?或者在項目層面? – 2015-02-23 20:16:50

+0

發佈你的項目的urls.py plz – cdvv7788 2015-02-23 20:19:23

+0

你確定你的模式匹配的網址? – Archangel33 2015-02-23 20:21:30

回答

1

通過在您的網址中定義(?P<name>.+),您可以定義名爲name的kwarg。嘗試一下kwarg;

reverse("myapp_getdata", kwargs={ 
    'name': 'some/arbitrary/path_-_with_varying_characters.extension' 
})