我有此错误:
NoReverseMatch位于/未找到"peliculas"的反向符号."peliculas"不是有效的视图函数或模式名称.请求方法:GET请求网址: 127.0.0.1:8000/Django版本:2.1.2异常类型:NoReverseMatch异常值:未找到"peliculas"的反向符号."peliculas"不是有效的视图函数或模式名称.例外位置:_reverse_with_prefix,第622行中的C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ django \ urls \ resolvers.pyPython可执行文件:C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ python.exe的Python版本:3.7.1Python路径:['C:\ Users \ Angel \ Desktop \ Trabajos \ Videoclub \ videoclub_django','C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ python37.zip','C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ DLLs','C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ lib','C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37','C:\ Users \ Angel \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages']
NoReverseMatch at / Reverse for 'peliculas' not found. 'peliculas' is not a valid view function or pattern name. Request Method: GET Request URL: 127.0.0.1:8000/ Django Version: 2.1.2 Exception Type: NoReverseMatch Exception Value: Reverse for 'peliculas' not found. 'peliculas' is not a valid view function or pattern name. Exception Location: C:\Users\Angel\AppData\Local\Programs\Python\Python37\lib\site-packages\django\urls\resolvers.py in _reverse_with_prefix, line 622 Python Executable: C:\Users\Angel\AppData\Local\Programs\Python\Python37\python.exe Python Version: 3.7.1 Python Path: ['C:\Users\Angel\Desktop\Trabajos\Videoclub\videoclub_django', 'C:\Users\Angel\AppData\Local\Programs\Python\Python37\python37.zip', 'C:\Users\Angel\AppData\Local\Programs\Python\Python37\DLLs', 'C:\Users\Angel\AppData\Local\Programs\Python\Python37\lib', 'C:\Users\Angel\AppData\Local\Programs\Python\Python37', 'C:\Users\Angel\AppData\Local\Programs\Python\Python37\lib\site-packages']
我只是不知道发生了什么
I just dont get what's happening
您可以在此处看到完整的代码:
You can see full code here:
github/AngelQuesada/videoclub_django
这是失败的部分(base_generic.html)
This is the part where it fails (base_generic.html)
<div class="collapse navbar-collapse" id="navbarNavDropdown"> <ul class="navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="{% url 'index' %}">Inicio <span class="sr-only">(current)</span> </a> </li> <li class="nav-item"> <a class="nav-link" href="{% url 'peliculas' %}">Peliculas</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Directores</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Actores</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Géneros</a> </li> <li class="nav-item"> <a class="nav-link" href="127.0.0.1:8000/admin/">Administración</a> </li> </ul> </div>我的urls.py文件:
My urls.py file:
from django.contrib import admin from django.urls import path, include, re_path from django.conf.urls import url from . import views app_name = "videoclub" urlpatterns = [ path('', views.index, name="index"), url(r'^peliculas/$', views.PeliculaListView.as_view(), name='peliculas'), # url(r'^pelicula/(?P<pk>\d+)$', views.DetailPeliculaView.as_view(), name='detalle-pelicula'), ]先谢谢大家!
推荐答案您已在 videoclubs 应用程序中为URL命名空间.因此,您应该使用 {%url'videoclub:peliculas'%}
You've namespaced your URLs in the videoclubs app. So rather than just {% url 'peliculas' %} you should use {% url 'videoclub:peliculas' %}
更多推荐
反向查找“".''不是有效的视图函数或模式名称
发布评论