Using named URL patterns in Django views

Posted by topher
on Friday, April 27

Named URL patterns have been added to Django recently but the documentation isn’t complete yet.

In urls.py, use url()

1
2
urlpatterns = patterns('', 
    url(r'^$', index, name="app_index"),

On the templates, use url()


<a href="{% url app_index %}">Home</a>

On the views, use django.core.urlresolvers.reverse()

1
2
3
from django.core.urlresolvers import reverse
def some_method(request):
  return HttpResponseRedirect(reverse('app_index'))
Comments

Leave a response