我正試圖做的一個簡要說明是我試圖訪問我的'home.html'網頁(它存在於家庭應用程序),通過點擊'rates.html '網頁(存在於費率應用程序中),我嘗試實現此目的的方式如下。未找到參數'()'和關鍵字參數'{}'的'home'反向。 0模式
我查看了其他類似的問題,他們似乎都忘記在appname \ urls.py部分代碼中指定名稱空間部分。我覺得我已經在urls.py中正確地指定了app_name ='[namespace]'。
確切的錯誤,它顯示具體到我的問題是:
反向與參數「家」「()」和關鍵字參數「{}」未找到。 0圖案(多個)嘗試:[]
錯誤突出上 'rate.html' 線的HTML代碼:
<div id="logoholder">
<a href="**{% url 'getrate:home' %}**"><img src="{%static
'home/images/transparentWatermark.png' %}" width="40" height="40"
style="margin:5px 10px"></a>
</div>
的getRate \ urls.py:
from django.conf.urls import url, include
from . import views
app_name = 'getrate'
urlpatterns = [
url(r'^$', views.ViewRate, name='rate'),
url(r'^home/', include('home.urls', namespace='home')),
]
家\ urls.py
from django.conf.urls import url, include
from . import views
app_name = 'home'
urlpatterns = [
url(r'^$', views.ViewHome, name='home'),
]
mysite的\ urls.py
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^home/', include('home.urls', namespace='home')),
url(r'^getrate/', include('getrate.urls', namespace='getrate')),
]
我必須解釋錯誤的是rate.html有一個公司徽標我可以點擊哪個觸發getrate \ urls.py通過{%url'getrate:home'%}。 getrate \ urls.py代碼包含其中的home \ urls.py。這部分被觸發,因爲它在該行代碼上有命名空間。現在它通過home \ urls.py查看並最終結束其正則表達式匹配。讓我知道我的錯誤。
謝謝你的時間。
」您正在收到該錯誤,因爲這樣的網址不存在!「 - 我理解它的方式是獲取/ home/url。 –
顯然不是。你還會怎麼得到這個錯誤? – e4c5
正如我在我的回答中所提到的,您的名稱空間和app_name指令有衝突。離開了app_names – e4c5