NoReverseMatch在/反向找不到'dashboard'。 “ dashboard”不是有效的视图函数或模式名称

时间:2019-09-04 21:06:45

标签: python django

我是django的初学者,我上周已经开始学习它,并且从最近两天开始就陷入了该错误。寻求帮助以摆脱困境。

我无法打开网站的仪表板,不知道发生了什么。 我从最近两天开始一直在搜索。仍然什么都没有。

环境:

Integer.parseInt

模板错误:

    Request Method: GET
    Request URL: http://127.0.0.1:8000/

    Django Version: 2.2.3
    Python Version: 3.7.3
    Installed Applications:
    ['pages.apps.PagesConfig',
     'listings.apps.ListingsConfig',
     'realtors.apps.RealtorsConfig',
     'accounts.apps.AccountsConfig',
     'django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'django.contrib.humanize']
    Installed Middleware:
    ['django.middleware.security.SecurityMiddleware',
     'django.contrib.sessions.middleware.SessionMiddleware',
     'django.middleware.common.CommonMiddleware',
     'django.middleware.csrf.CsrfViewMiddleware',
     'django.contrib.auth.middleware.AuthenticationMiddleware',
     'django.contrib.messages.middleware.MessageMiddleware',
     'django.middleware.clickjacking.XFrameOptionsMiddleware']

跟踪:

    In template C:\Users\kamal jeet singh\wproject\kt\webproject\Template\partials\_nav.html, error at line 50
       Reverse for 'dashboard' not found. 'dashboard' is not a valid view function or pattern name.
       40 : 
       41 :         <ul class="navbar-nav ml-auto">
       42 :           {% if user.is_authenticated %}
       43 :             <li
       44 :             {% if 'dashboard' in request.path %}
       45 :               class="nav-item active mr-3"
       46 :             {% else %}
       47 :               class="nav-item mr-3"
       48 :             {% endif %}
       49 :             >
       50 :               <a class="nav-link" href=" {% url 'dashboard' %} ">
       51 :                 Welcome {{ user.username }}, "Dashboard" </a>
       52 :             </li>
       53 :             <li class="nav-item mr-3" >
       54 :               <a href="javascript:{document.getElementById('logout').submit()}" class="nav-link">
       55 :                 <i class="fas fa-sign-out-alt"></i> Logout
       56 :               </a>
       57 :               <form action="{% url 'logout' %}" method="POST" id="logout">
       58 :                 {% csrf_token %}
       59 :                 <input type="hidden">
       60 :               </form>

Urls.py

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\core\handlers\exception.py" in inner
      34.             response = get_response(request)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\core\handlers\base.py" in _get_response
      115.                 response = self.process_exception_by_middleware(e, request)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\core\handlers\base.py" in _get_response
      113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

    File "C:\Users\kamal jeet singh\wproject\kt\webproject\pages\views.py" in index
      21.     return render(request, 'pages/index.html', context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\shortcuts.py" in render
      36.     content = loader.render_to_string(template_name, context, request, using=using)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\loader.py" in render_to_string
      62.     return template.render(context, request)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\backends\django.py" in render
      61.             return self.template.render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in render
      171.                     return self._render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in _render
      163.         return self.nodelist.render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in render
      937.                 bit = node.render_annotated(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in render_annotated
      904.             return self.render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\loader_tags.py" in render
      150.             return compiled_parent._render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in _render
      163.         return self.nodelist.render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in render
      937.                 bit = node.render_annotated(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in render_annotated
      904.             return self.render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\loader_tags.py" in render
      188.             return template.render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in render
      173.                 return self._render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in _render
      163.         return self.nodelist.render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in render
      937.                 bit = node.render_annotated(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in render_annotated
      904.             return self.render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\defaulttags.py" in render
      309.                 return nodelist.render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in render
      937.                 bit = node.render_annotated(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\base.py" in render_annotated
      904.             return self.render(context)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\template\defaulttags.py" in render
      443.             url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\urls\base.py" in reverse
      90.     return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))

    File "C:\Users\kamal jeet singh\wproject\kt\lib\site-packages\django\urls\resolvers.py" in _reverse_with_prefix
      668.         raise NoReverseMatch(msg)

    Exception Type: NoReverseMatch at /
    Exception Value: Reverse for 'dashboard' not found. 'dashboard' is not a valid view function or pattern name.

Exception Type: NoReverseMatch at /
    Exception Value: Reverse for 'dashboard' not found. 'dashboard' is not a valid view function or pattern name.

1 个答案:

答案 0 :(得分:0)

在模板中,您链接到{% url 'dashboard' %},但是在您的urls.py中,没有路由。您可以这样添加它:

 path('dashboard/', /* dashboard view here */, name='dashboard'), 

或者,如果您有dashboard应用:

 path('dashboard/', include('pages.urls'), name='dashboard'),