2016-09-05 43 views
0

我目前對admin/index.html模板進行了更改,我需要在應用程序中使用名稱空間'hello'在應用程序中引用url鏈接,但我在管理員級別遇到問題。我的應用程序的名稱是乾淨的,urls.py文件中的url模式如下。如何在管理索引模板中引用Django應用程序url

urls.py 

from django.conf.urls import url, include 
from . import views 

urlpatterns = [ 
    url(r'^HelloWorld/$', views.hello, name='hello'), 
    ] 

我試圖避免硬的admin/index.html的編碼下面href標記。任何建議將是一個很大的幫助

<div> 
 
<h3>Hello World</h3> 
 
<a href="http://127.0.0.1:8000/clean/HelloWorld">Test</a> 
 
</div>

+0

爲什麼不使用'{%url%}'標籤? –

回答

2

您可以簡單地使用:

<div> 
    <h3>Hello World</h3> 
    <a href="{% url 'hello' %}">Test</a> 
</div> 

Django提供以「反向」的URL的能力(即提供的URL的名稱,如果參數必要時,將生成實際的URL)以避免此類硬編碼。您可以在官方文檔here中閱讀有關URL反轉的更多信息。

相關問題