2014-04-08 34 views
1

我設法爲我的索引創建了一個URL標記。但現在我很困惑如何添加鏈接到其他網頁。鏈接到Django頁面的最佳方法

我把這個在我的urls.py

url(r'^$', 'index', name='index'), 

我把這個標籤到HREF接下來的事情:

{% url 'index' %} 

但是如果我想創造一個新的一頁,將鏈接到它。我該如何做到最好?

回答

3

所以,下次你會延長你的urls.py看起來是這樣的:

url(r'^$', 'index', name='index'), 
url(r'^blog$', 'blog', name='blog'), 

然後在你的HTML,你可以使用一個:

<a href="{% url 'index' %}">Home</a> 
<a href="{% url 'blog' %}">Blog</a> 

您當然可以在任何模板中根據需要多次使用模板標記{% url 'index' %}

+0

謝謝@aychedee!這工作完美。 – qu4ntum

+0

cy1on沒問題 – aychedee

0

以相同的格式創建一個新的URL並給出該名稱而不是索引。

如:

url(r'^$', 'index', name='index'), 
url(r'^new/page/$', 'new', name='new_page'), 

{% url 'new_page' %} 
2

只是用相同的標籤{% url 'index' %},它始終工作 使用不同的urls.py name

urls.py

url(r'^archive/$', 'mysite.views.archive',name='archive'), 
url(r'^about/$', 'mysite.views.about',name='about'), 
url(r'^contact/$', 'mysite.views.contact',name='contact'), 

模板

<a href="{% url 'about' %}">About</a> 
<a href="{% url 'contact %}">Contact</a> 

如果你有很多的應用程序,使用namespace https://docs.djangoproject.com/en/dev/topics/http/urls/#url-namespaces-and-included-urlconfs

0

例子:

urlpatterns = patterns('', 
         url(r'^$', views.index, name='index'), 
         url(r'^about/$', views.about', name='about'), 
) 

現在,通過渲染HTML模板您views.index你可以有:

<a href ="{% url 'about' %}">about</a>