django-navutils icon indicating copy to clipboard operation
django-navutils copied to clipboard

Reverse for 'accounts_login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

Open SoulRaven opened this issue 10 years ago • 2 comments

Environment:

Request Method: GET

Django Version: 1.8.4 Python Version: 2.7.9 Installed Applications: ('material', 'material.frontend', 'admin_tools', 'admin_tools.theming', 'admin_tools.menu', 'admin_tools.dashboard', 'django.contrib.auth', 'django.contrib.sites', 'django.contrib.admin', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admindocs', 'django_extensions', 'rosetta', 'navutils', 'djcopyright', 'registration', 'watchman', 'rest_framework', 'rest_framework_swagger', 'main_core_api', 'geotools', 'tiny_url', 'dashboard_main', 'debug_toolbar') Installed Middleware: ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'material.frontend.middleware.SmoothNavigationMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware')

Template error: In template /mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/navutils/templates/navutils/node.html, error at line 6 Reverse for 'accounts_login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

1 : {% load navutils_tags %}

2 :

3 : <li

4 : class="{% block node_class %}menu-item{% if node.css_class %} {{ node.css_class }}{% endif %}{% if is_current %} {{ menu_config.CURRENT_MENU_ITEM_CLASS }}{% endif %}{% if has_current %} {{ menu_config.CURRENT_MENU_ITEM_PARENT_CLASS }}{% endif %}{% if viewable_children %} has-children has-dropdown{% endif %}{% endblock %}"

5 : {% for attr, value in node.attrs.items %} {{ attr }}="{{ value }}"{% endfor %}>

6 : <a href=" {{ node.get_url }} "{% for attr, value in node.link_attrs.items %} {{ attr }}="{{ value }}"{% endfor %}>{% block node_label %}{{ node.label }}{% endblock %}

7 : {% if viewable_children %}

8 :

13 : {% endif %}

14 :

15 :

Traceback: File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response

  1.             response = response.render()
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/response.py" in render
  2.         self.content = self.rendered_content
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/response.py" in rendered_content
  3.     content = template.render(context, self._request)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/backends/django.py" in render
  4.     return self.template.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  5.                 return self._render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  6. return self.nodelist.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  7.             bit = self.render_node(node, context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  8.         return node.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  9.     return compiled_parent._render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  10. return self.nodelist.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  11.             bit = self.render_node(node, context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  12.         return node.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  13.     return compiled_parent._render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  14. return self.nodelist.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  15.             bit = self.render_node(node, context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  16.         return node.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  17.             result = block.nodelist.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  18.             bit = self.render_node(node, context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  19.         return node.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  20.             return template.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  21.             return self._render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  22. return self.nodelist.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  23.             bit = self.render_node(node, context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  24.         return node.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  25.                 return func(_resolved_args, *_resolved_kwargs)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/navutils/templatetags/navutils_tags.py" in render_menu
  26. return t.render(template.Context(final_context))
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/backends/django.py" in render
  27.     return self.template.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  28.                 return self._render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  29. return self.nodelist.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  30.             bit = self.render_node(node, context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  31.         return node.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/defaulttags.py" in render
  32.                         nodelist.append(node.render(context))
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  33.                 return func(_resolved_args, *_resolved_kwargs)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/navutils/templatetags/navutils_tags.py" in render_node
  34. return t.render(template.Context(final_context))
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/backends/django.py" in render
  35.     return self.template.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  36.                 return self._render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
  37. return self.nodelist.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in render
  38.             bit = self.render_node(node, context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
  39.         return node.render(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/debug.py" in render
  40.         output = self.filter_expression.resolve(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in resolve
  41.             obj = self.var.resolve(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in resolve
  42.         value = self._resolve_lookup(context)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/template/base.py" in _resolve_lookup
  43.                         current = current()
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/navutils/menu.py" in get_url
  44.         return reverse(self.pattern_name, kwargs=expected_kwargs)
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in reverse
  45. return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, _args, *_kwargs)))
    
    File "/mnt/usb500G/pyProjectsEnv/proGeekEnv/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in _reverse_with_prefix
  46.                          (lookup_view_s, args, kwargs, len(patterns), patterns))
    

Exception Type: NoReverseMatch at / Exception Value: Reverse for 'accounts_login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

SoulRaven avatar Oct 01 '15 17:10 SoulRaven

the problem appears when no user is logged in

SoulRaven avatar Oct 01 '15 17:10 SoulRaven

The problem here is that one of your menu items uses the route accounts_login without having it declared in urls.py, so a NoReverseMatchError is raised. Does this route exist in your urls ? If you copy pasted from the README example, just comment this out :)

Also, try with account_login, instead of accounts_login, that's a typo in the README.

agateblue avatar Oct 02 '15 07:10 agateblue