【问题标题】:Reverse for '' not found. '' is not a valid view function or pattern name - DJANGO未找到“”的反向。 '' 不是有效的视图函数或模式名称 - DJANGO
【发布时间】:2019-04-06 06:04:51
【问题描述】:

我有这个错误:

NoReverseMatch 在 / 未找到“peliculas”的反向。 'peliculas' 不是有效的视图函数或模式名称。 请求方法:GET 请求网址:http://127.0.0.1:8000/ Django 版本:2.1.2 异常类型:NoReverseMatch 异常值:
未找到“peliculas”的反向。 'peliculas' 不是有效的视图函数或模式名称。 异常位置:C:\Users\Angel\AppData\Local\Programs\Python\Python37\lib\site-packages\django\urls\resolvers.py 在 _reverse_with_prefix,第 622 行 Python 可执行文件:C:\Users\Angel\AppData\Local\Programs\Python\Python37\python.exe Python版本:3.7.1 Python 路径:
['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']

我只是不明白发生了什么

您可以在此处查看完整代码:

https://github.com/AngelQuesada/videoclub_django

这是失败的部分(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="http://127.0.0.1:8000/admin/">Administración</a>
                </li>
            </ul>
        </div>

我的 urls.py 文件:

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'),
]

提前谢谢各位!

【问题讨论】:

  • 我即将查看 Github 链接 - 但这里鼓励将相关的 sn-ps 代码直接放在您的问题中,而不是在外部站点上链接到它。这只是为了让这个问题在以后对其他人仍然有用,即使链接内容发生变化(大概一旦你在这里找到适合你的答案,你就会更新你的 repo)。放在这里的相关代码可能是您的 urlconf,以及视图和模板文件中的相关代码。
  • 最好直接添加相关代码,而不是添加外部链接。
  • 你们是对的,我编辑了它,谢谢大家!

标签: python django


【解决方案1】:

您已在 videoclubs 应用程序中为您的网址命名。所以不仅仅是{% url 'peliculas' %},你应该使用{% url 'videoclub:peliculas' %}

【讨论】:

  • 工作就像一个魅力!非常感谢!
  • 如果您在应用级模板而不是项目级模板上使用模板,它可以工作。它有效!
猜你喜欢
  • 2021-04-21
  • 2018-01-25
  • 2019-06-27
  • 2018-11-19
  • 2019-11-01
  • 2021-06-11
  • 1970-01-01
  • 2019-04-21
  • 2021-07-18
相关资源
最近更新 更多