Skip to content
Advertisement

Best way of linking to a page in Django

I managed to create a URL tag for my index. But right now I’m confused how to add links to other pages.

I put this on my urls.py

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

The next thing I put this tag into the href:

{% url 'index' %}

But what if I wanted to create a new page and would be linking to it. How would I do it the best way?

Advertisement

Answer

So next you would extend your urls.py to look something like this:

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

Then in your html you can use either one:

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

You can of course use the template tage {% url 'index' %} as many times as you need in any template.

9 People found this is helpful
Advertisement