python - NoReverseMatch at / Reverse for 'dashboard' 未找到。“仪表板”不是有效的视图函数或模式名称
问题描述
我是 django 的初学者,我上周开始了它的课程,并且从最近两天开始陷入这个错误。寻求帮助以摆脱我造成的混乱。
我无法打开我网站的仪表板,不知道发生了什么。从最近两天开始,我一直在寻找这个。还是什么都没有。
环境:
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>
追溯:
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.
网址.py
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('', include('pages.urls')),
path('listings/', include('listings.urls')),
path('admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
解决方案
在您的模板中,您链接到{% url 'dashboard' %}
,但是在您的模板中,您urls.py
没有它的路线。您可以像这样添加它:
path('dashboard/', /* dashboard view here */, name='dashboard'),
或者,如果您有一个dashboard
应用程序:
path('dashboard/', include('pages.urls'), name='dashboard'),
推荐阅读
- .net - 使用 cyper 获取 neo4j 的内部唯一 ID 并将其分配给我的对象
- typescript - 配置 TSLint 以显示静态只读名称错误:'some_string'
- javascript - 检查时间戳是否超过 24 小时 - Javascript
- android - 如何在android中从SQL lite数据库存储和检索动态添加的图像
- file - 匹配两个文件并打印差异
- java - 为什么我需要“新”作为数组参数?
- c# - .NET CORE 3.1 - [HttpPost] - JSON 值无法转换为 Newtonsoft.Json.Linq.JToken
- javascript - 在什么元素上使用 onkeydown 属性?
- continuous-integration - 是否可以从 Cloud Build 步骤启动 PubSub 模拟器
- three.js - 三. 音频过滤器未使用 linearRampToValueAtTime 加速