2017-09-28 46 views
1

所以我試圖Django,我已經得到了一些網址工作,但一個集只是不會工作。反向'約'沒有找到任何參數

它不斷要求一個參數,但它不應該需要一個參數。

以下錯誤。

NoReverseMatch at/

Reverse for 'about' with no arguments not found. 1 pattern(s) tried: ['$about/'] 

Error during template rendering 

In template hub\templates\partials\footer.html, error at line 33 

轂\模板\泛音\ footer.html線33

<a href="{% url 'hub:about' %}" class="nav__link">About</a> 

轂/ urls.py

from django.conf.urls import url 

from . import views 

urlpatterns = [ 
    url(r'^$', views.HomePageView.as_view(), name='index'), 
    url(r'^about/', views.AboutPageView.as_view(), name='about'), 
    url(r'^contact/', views.ContactPageView.as_view(), name='contact'), 
] 

storyarchive/urls.py

from django.conf.urls import include, url 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^$', include('hub.urls', namespace='hub')), 
    url(r'^community/', include('community.urls', namespace='community')), 
    url(r'^forum/', include('forum.urls', namespace='forum')), 
    url(r'^story/', include('story.urls', namespace='story')), 
    url(r'^admin/', admin.site.urls), 
] 

它在我開始使用{% url %} bu之前工作iltin。

Django的版本:1.11.5 Python版本:3.4.4

+0

你應該爲hub:about''定義url模式。 –

+0

對不起,我編輯它。 – Txuritan

+0

你能分享你的hub/urls.py的全部內容嗎? –

回答

1

您需要從URLPATTERN包括hub.urls刪除$。這隻與一個空字符串相匹配。所以它不會與匹配。 這就是爲什麼它也在你的錯誤日誌中顯示$約/。改變你的storyarchive/urls.py像這樣:

from django.conf.urls import include, url 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^', include('hub.urls', namespace='hub')), 
    url(r'^community/', include('community.urls', namespace='community')), 
    url(r'^forum/', include('forum.urls', namespace='forum')), 
    url(r'^story/', include('story.urls', namespace='story')), 
    url(r'^admin/', admin.site.urls), 
] 
+0

這兩個文件謝謝修復它,不知何故,我改變每一個urlpattern期待那一個。 – Txuritan

相關問題