Question

I'm trying to get django-register to work on my website but I keep getting this error which I do not understand

I'm using django 1.6 on Python 3.3

NoReverseMatch at /accounts/register/
Reverse for 'index' with arguments '()' and keyword arguments '{}' not     found. 0 pattern(s) tried: []
    Request Method: GET
Request URL:    http://127.0.0.1:8000/accounts/register/
Django Version: 1.6.1
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'index' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Exception Location: D:\Programming\Py33\lib\site-packages\django\core\urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  D:\Programming\Py33\python.exe
Python Version: 3.3.3
Python Path:    
['D:\\Programming\\GItHub\\photobyte\\PhotoByte',
 'D:\\Programming\\Py33\\lib\\site-packages\\setuptools-2.0.3dev-py3.3.egg',
 'C:\\WINDOWS\\SYSTEM32\\python33.zip',
 'D:\\Programming\\Py33\\DLLs',
 'D:\\Programming\\Py33\\lib',
 'D:\\Programming\\Py33',
 'D:\\Programming\\Py33\\lib\\site-packages']
Server time:    Wed, 8 Jan 2014 02:49:17 -0800
Error during template rendering

this is the html code that is erroring

Its complaining about line 14

In template D:\Programming\GItHub\photobyte\PhotoByte\templates\base.html, error at line 14
Reverse for 'index' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
4   <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5   
6   <head>
7       <link rel="stylesheet" href="/style.css" />
8       <title>{% block title %}User test{% endblock %}</title>
9   </head>
10  
11  <body>
12      <div id="header">
13          {% block header %}
14      <a href="{% url 'index' %}">{% trans "Home" %}</a> | 
15  
16      {% if user.is_authenticated %}
17      {% trans "Logged in" %}: {{ user.username }} 
18      (<a href="{% url 'auth_logout' %}">{% trans "Log out" %}</a> | 
19      <a href="{% url 'auth_password_change' %}">{% trans "Change password" %}</a>)
20      {% else %}
21      <a href="{% url 'auth_login' %}">{% trans "Log in" %}</a>
22      {% endif %}
23      <hr />
24          {% endblock %}

This is my Urls.py for my project

urlpatterns = patterns('',
    (r'^ImageUpload/', include('ImageUpload.urls')),
    (r'^accounts/', include('registration.backends.default.urls')),
    (r'^$', RedirectView.as_view(url='/ImageUpload/list/')), # Just for ease of use.
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Can someone explain what the error means please?

Was it helpful?

Solution

Its complaining about line no.14 because Django is unable to determine the url named as "index" in your urls.py files. I don't see a URL named as "index" above. Where/What is the URL pattern for your home page?

OTHER TIPS

This happens when the URL match expression has a parameter but there are none passed in with the reverse in the template.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top