2014-04-08 5 views
1

색인에 대한 URL 태그를 생성 할 수있었습니다. 하지만 지금은 다른 페이지에 링크를 추가하는 방법이 혼란 스럽습니다.Django의 페이지에 연결하는 가장 좋은 방법

내가 내 urls.py에 넣어

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

나는 HREF에이 태그를 넣어 다음 일은 : 나는 새 페이지를 만들려는 경우

{% url 'index' %} 

그러나 무엇을 그것과 연결될 것입니다. 나는 그것을 어떻게 최선의 방법으로 할 것인가?

답변

3

를 사용

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

문제가 없습니다. – aychedee

0

같은 형식으로 새 URL을 만들고 index 대신 해당 이름을 지정하십시오.

예 :

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> 
당신이 많은 응용 프로그램이있는 경우

,이 같은 것을보고 당신의 urls.py을 확장 할 것입니다 그래서 다음 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> 
관련 문제