我設法爲我的索引創建了一個URL標記。但現在我很困惑如何添加鏈接到其他網頁。鏈接到Django頁面的最佳方法
我把這個在我的urls.py
url(r'^$', 'index', name='index'),
我把這個標籤到HREF接下來的事情:
{% url 'index' %}
但是如果我想創造一個新的一頁,將鏈接到它。我該如何做到最好?
我設法爲我的索引創建了一個URL標記。但現在我很困惑如何添加鏈接到其他網頁。鏈接到Django頁面的最佳方法
我把這個在我的urls.py
url(r'^$', 'index', name='index'),
我把這個標籤到HREF接下來的事情:
{% url 'index' %}
但是如果我想創造一個新的一頁,將鏈接到它。我該如何做到最好?
所以,下次你會延長你的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' %}
。
以相同的格式創建一個新的URL並給出該名稱而不是索引。
如:
url(r'^$', 'index', name='index'),
url(r'^new/page/$', 'new', name='new_page'),
{% url 'new_page' %}
只是用相同的標籤{% 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
例子:
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^about/$', views.about', name='about'),
)
現在,通過渲染HTML模板您views.index
你可以有:
<a href ="{% url 'about' %}">about</a>
謝謝@aychedee!這工作完美。 – qu4ntum
cy1on沒問題 – aychedee