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')) |
