【发布时间】:2015-11-12 15:09:12
【问题描述】:
我的根 url conf 是
urlpatterns = patterns(
'',
url(r'^config-menu/', include('configuration.urls')),
url(r'^', include('web.urls')),
)
configuration.urls 看起来像这样
urlpatterns = patterns(
url(r'^$', ConfigHomeView.as_view(),
name='config_home'),
url(r'^address_labels/create$', AddressLabelCreateView.as_view(),
name='address_label_create'),
)
现在观察:
>>> reverse('address_label_create')
'/config-menu/address_labels/create'
>>> reverse('config_home')
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/ruben/v3env/lib/python3.4/site-packages/django/core/urlresolvers.py", line 551, in reverse
return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
File "/home/ruben/v3env/lib/python3.4/site-packages/django/core/urlresolvers.py", line 468, in _reverse_with_prefix
(lookup_view_s, args, kwargs, len(patterns), patterns))
django.core.urlresolvers.NoReverseMatch: Reverse for 'config_home' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
为什么我可以解决一个,但不能解决另一个?
【问题讨论】:
标签: python django url-pattern